From 2da0853b23b6e40fb25e7c5579465cb5a4adccfe Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 2 May 2020 22:53:48 +0300 Subject: [PATCH 1/6] - working on a new feature: adding interdiction area for Gcode generation. They will be added in the Geometry Object --- CHANGELOG.md | 5 + FlatCAMApp.py | 4 +- defaults.py | 4 + flatcamGUI/FlatCAMGUI.py | 23 ++ flatcamGUI/ObjectUI.py | 94 ++++++- .../preferences/PreferencesUIManager.py | 4 + .../geometry/GeometryAdvOptPrefGroupUI.py | 59 ++++- flatcamObjects/FlatCAMGeometry.py | 243 +++++++++++++++++- flatcamParsers/ParseHPGL2.py | 4 + flatcamTools/ToolCutOut.py | 4 + flatcamTools/ToolNCC.py | 5 + flatcamTools/ToolPaint.py | 5 + locale/en/LC_MESSAGES/strings.po | 4 +- locale/es/LC_MESSAGES/strings.po | 2 +- locale/fr/LC_MESSAGES/strings.po | 4 +- locale/hu/LC_MESSAGES/strings.po | 6 +- locale/it/LC_MESSAGES/strings.po | 6 +- locale/pt_BR/LC_MESSAGES/strings.po | 2 +- locale/ro/LC_MESSAGES/strings.po | 4 +- locale_template/strings.pot | 2 +- tclCommands/TclCommandCopperClear.py | 5 + tclCommands/TclCommandPaint.py | 5 + 22 files changed, 468 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2adb163..b7767b06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,10 @@ CHANGELOG for FlatCAM beta 2.05.2020 +- working on a new feature: adding interdiction area for Gcode generation. They will be added in the Geometry Object + +2.05.2020 + - changed the icons for the grid snap in the status bar - moved some of the methods from FlatCAMApp.App to flatcamGUI.FlatCAMGUI class - fixed bug in Gerber Editor in which the units conversion wasn't calculated correct @@ -18,6 +22,7 @@ CHANGELOG for FlatCAM beta - modified the Panelize Tool to optimize the output from Cutout Tool such that there are no longer overlapping cuts - some string corrections - updated the Italian translation done by user @pcb-hobbyst +- RELEASE 8.992 01.05.2020 diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 92d725a3..197e35ab 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -162,8 +162,8 @@ class App(QtCore.QObject): # ############################################################################################################### # ################################### Version and VERSION DATE ################################################## # ############################################################################################################### - version = 8.992 - version_date = "2020/05/01" + version = 8.993 + version_date = "2020/08/01" beta = True engine = '3D' diff --git a/defaults.py b/defaults.py index 70863252..ffd84874 100644 --- a/defaults.py +++ b/defaults.py @@ -341,6 +341,10 @@ class FlatCAMDefaults: "geometry_feedrate_probe": 75, "geometry_segx": 0.0, "geometry_segy": 0.0, + "geometry_area_exclusion": False, + "geometry_area_shape": "polygon", + "geometry_area_strategy": "over", + "geometry_area_overz": 1.0, # Geometry Editor "geometry_editor_sel_limit": 30, diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index c1b368b4..b6d20c35 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -4146,6 +4146,29 @@ class FlatCAMGUI(QtWidgets.QMainWindow): # Jump to coords if key == QtCore.Qt.Key_J: self.app.on_jump_to() + elif self.app.call_source == 'geometry': + if modifiers == QtCore.Qt.ControlModifier: + pass + elif modifiers == QtCore.Qt.AltModifier: + pass + elif modifiers == QtCore.Qt.ShiftModifier: + pass + # NO MODIFIER + elif modifiers == QtCore.Qt.NoModifier: + if key == QtCore.Qt.Key_Escape or key == 'Escape': + sel_obj = self.app.collection.get_active() + assert sel_obj.kind == 'geometry', "Expected a Geometry Object, got %s" % type(sel_obj) + + sel_obj.area_disconnect() + return + + if key == QtCore.Qt.Key_G or key == 'G': + self.app.ui.grid_snap_btn.trigger() + return + + # Jump to coords + if key == QtCore.Qt.Key_J or key == 'J': + self.app.on_jump_to() def createPopupMenu(self): menu = super().createPopupMenu() diff --git a/flatcamGUI/ObjectUI.py b/flatcamGUI/ObjectUI.py index 4004048d..c5dacb42 100644 --- a/flatcamGUI/ObjectUI.py +++ b/flatcamGUI/ObjectUI.py @@ -2022,14 +2022,94 @@ class GeometryObjectUI(ObjectUI): grid4.addWidget(pp_label, 11, 0) grid4.addWidget(self.pp_geometry_name_cb, 11, 1) - grid4.addWidget(QtWidgets.QLabel(''), 12, 0, 1, 2) + # grid4.addWidget(QtWidgets.QLabel(''), 12, 0, 1, 2) + + # Exclusion Areas + self.exclusion_cb = FCCheckBox('%s:' % _("Exclusion areas")) + self.exclusion_cb.setToolTip( + _( + "Include exclusion areas.\n" + "In those areas the travel of the tools\n" + "is forbidden." + ) + ) + grid4.addWidget(self.exclusion_cb, 12, 0, 1, 2) + + # ------------------------------------------------------------------------------------------------------------ + # ------------------------- EXCLUSION AREAS ------------------------------------------------------------------ + # ------------------------------------------------------------------------------------------------------------ + self.exclusion_frame = QtWidgets.QFrame() + self.exclusion_frame.setContentsMargins(0, 0, 0, 0) + grid4.addWidget(self.exclusion_frame, 14, 0, 1, 2) + + self.exclusion_box = QtWidgets.QVBoxLayout() + self.exclusion_box.setContentsMargins(0, 0, 0, 0) + self.exclusion_frame.setLayout(self.exclusion_box) + + h_lay = QtWidgets.QHBoxLayout() + self.exclusion_box.addLayout(h_lay) + + # Button Add Area + self.add_area_button = QtWidgets.QPushButton(_('Add area')) + self.add_area_button.setToolTip(_("Add an Exclusion Area.")) + h_lay.addWidget(self.add_area_button) + + # Button Delete Area + self.delete_area_button = QtWidgets.QPushButton(_('Clear areas')) + self.delete_area_button.setToolTip(_("Delete all exclusion areas.")) + h_lay.addWidget(self.delete_area_button) + + grid_l = QtWidgets.QGridLayout() + grid_l.setColumnStretch(0, 0) + grid_l.setColumnStretch(1, 1) + self.exclusion_box.addLayout(grid_l) + + # Area Selection shape + self.area_shape_label = QtWidgets.QLabel('%s:' % _("Shape")) + self.area_shape_label.setToolTip( + _("The kind of selection shape used for area selection.") + ) + + self.area_shape_radio = RadioSet([{'label': _("Square"), 'value': 'square'}, + {'label': _("Polygon"), 'value': 'polygon'}]) + + grid_l.addWidget(self.area_shape_label, 0, 0) + grid_l.addWidget(self.area_shape_radio, 0, 1) + + # Chose Strategy + self.strategy_label = FCLabel('%s:' % _("Strategy")) + self.strategy_label.setToolTip(_("The strategy followed when encountering an exclusion area.\n" + "Can be:\n" + "- Over -> when encountering the area, the tool will go to a set height\n" + "- Around -> will avoid the exclusion area by going around the area")) + self.strategy_radio = RadioSet([{'label': _('Over'), 'value': 'over'}, + {'label': _('Around'), 'value': 'around'}]) + + grid_l.addWidget(self.strategy_label, 1, 0) + grid_l.addWidget(self.strategy_radio, 1, 1) + + # Over Z + self.over_z_label = FCLabel('%s:' % _("Over Z")) + self.over_z_label.setToolTip(_("The height Z to which the tool will rise in order to avoid\n" + "an interdiction area.")) + self.over_z_entry = FCDoubleSpinner() + self.over_z_entry.set_range(0.000, 9999.9999) + self.over_z_entry.set_precision(self.decimals) + + grid_l.addWidget(self.over_z_label, 2, 0) + grid_l.addWidget(self.over_z_entry, 2, 1) + + # -------------------------- EXCLUSION AREAS END ------------------------------------------------------------- + # ------------------------------------------------------------------------------------------------------------ + self.ois_exclusion_geo = OptionalInputSection(self.exclusion_cb, [self.exclusion_frame]) + warning_lbl = QtWidgets.QLabel( _( "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." )) - grid4.addWidget(warning_lbl, 13, 0, 1, 2) + grid4.addWidget(warning_lbl, 15, 0, 1, 2) # Button self.generate_cnc_button = QtWidgets.QPushButton(_('Generate CNCJob object')) @@ -2042,9 +2122,9 @@ class GeometryObjectUI(ObjectUI): font-weight: bold; } """) - grid4.addWidget(self.generate_cnc_button, 14, 0, 1, 2) + grid4.addWidget(self.generate_cnc_button, 17, 0, 1, 2) - grid4.addWidget(QtWidgets.QLabel(''), 15, 0, 1, 2) + grid4.addWidget(QtWidgets.QLabel(''), 19, 0, 1, 2) # ############## # Paint area ## @@ -2053,7 +2133,7 @@ class GeometryObjectUI(ObjectUI): self.tools_label.setToolTip( _("Launch Paint Tool in Tools Tab.") ) - grid4.addWidget(self.tools_label, 16, 0, 1, 2) + grid4.addWidget(self.tools_label, 20, 0, 1, 2) # Paint Button self.paint_tool_button = QtWidgets.QPushButton(_('Paint Tool')) @@ -2071,7 +2151,7 @@ class GeometryObjectUI(ObjectUI): font-weight: bold; } """) - grid4.addWidget(self.paint_tool_button, 17, 0, 1, 2) + grid4.addWidget(self.paint_tool_button, 22, 0, 1, 2) # NCC Tool self.generate_ncc_button = QtWidgets.QPushButton(_('NCC Tool')) @@ -2085,7 +2165,7 @@ class GeometryObjectUI(ObjectUI): font-weight: bold; } """) - grid4.addWidget(self.generate_ncc_button, 18, 0, 1, 2) + grid4.addWidget(self.generate_ncc_button, 24, 0, 1, 2) class CNCObjectUI(ObjectUI): diff --git a/flatcamGUI/preferences/PreferencesUIManager.py b/flatcamGUI/preferences/PreferencesUIManager.py index a8a9eab3..14fa8762 100644 --- a/flatcamGUI/preferences/PreferencesUIManager.py +++ b/flatcamGUI/preferences/PreferencesUIManager.py @@ -303,6 +303,10 @@ class PreferencesUIManager: "geometry_f_plunge": self.ui.geometry_defaults_form.geometry_adv_opt_group.fplunge_cb, "geometry_segx": self.ui.geometry_defaults_form.geometry_adv_opt_group.segx_entry, "geometry_segy": self.ui.geometry_defaults_form.geometry_adv_opt_group.segy_entry, + "geometry_area_exclusion": self.ui.geometry_defaults_form.geometry_adv_opt_group.exclusion_cb, + "geometry_area_shape": self.ui.geometry_defaults_form.geometry_adv_opt_group.area_shape_radio, + "geometry_area_strategy": self.ui.geometry_defaults_form.geometry_adv_opt_group.strategy_radio, + "geometry_area_overz": self.ui.geometry_defaults_form.geometry_adv_opt_group.over_z_entry, # Geometry Editor "geometry_editor_sel_limit": self.ui.geometry_defaults_form.geometry_editor_group.sel_limit_entry, diff --git a/flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py b/flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py index 53c344d3..7ade9b90 100644 --- a/flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py +++ b/flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py @@ -1,7 +1,7 @@ from PyQt5 import QtWidgets from PyQt5.QtCore import QSettings -from flatcamGUI.GUIElements import FCEntry, FloatEntry, FCDoubleSpinner, FCCheckBox, RadioSet +from flatcamGUI.GUIElements import FCEntry, FloatEntry, FCDoubleSpinner, FCCheckBox, RadioSet, FCLabel from flatcamGUI.preferences.OptionsGroupUI import OptionsGroupUI import gettext @@ -186,4 +186,61 @@ class GeometryAdvOptPrefGroupUI(OptionsGroupUI): grid1.addWidget(segy_label, 11, 0) grid1.addWidget(self.segy_entry, 11, 1) + # ----------------------------- + # --- Area Exclusion ---------- + # ----------------------------- + self.adv_label = QtWidgets.QLabel('%s:' % _('Area Exclusion')) + self.adv_label.setToolTip( + _("Area exclusion parameters.\n" + "Those parameters are available only for\n" + "Advanced App. Level.") + ) + grid1.addWidget(self.adv_label, 12, 0, 1, 2) + + # Exclusion Area CB + self.exclusion_cb = FCCheckBox('%s:' % _("Exclusion areas")) + self.exclusion_cb.setToolTip( + _( + "Include exclusion areas.\n" + "In those areas the travel of the tools\n" + "is forbidden." + ) + ) + grid1.addWidget(self.exclusion_cb, 13, 0, 1, 2) + + # Area Selection shape + self.area_shape_label = QtWidgets.QLabel('%s:' % _("Shape")) + self.area_shape_label.setToolTip( + _("The kind of selection shape used for area selection.") + ) + + self.area_shape_radio = RadioSet([{'label': _("Square"), 'value': 'square'}, + {'label': _("Polygon"), 'value': 'polygon'}]) + + grid1.addWidget(self.area_shape_label, 14, 0) + grid1.addWidget(self.area_shape_radio, 14, 1) + + # Chose Strategy + self.strategy_label = FCLabel('%s:' % _("Strategy")) + self.strategy_label.setToolTip(_("The strategy followed when encountering an exclusion area.\n" + "Can be:\n" + "- Over -> when encountering the area, the tool will go to a set height\n" + "- Around -> will avoid the exclusion area by going around the area")) + self.strategy_radio = RadioSet([{'label': _('Over'), 'value': 'over'}, + {'label': _('Around'), 'value': 'around'}]) + + grid1.addWidget(self.strategy_label, 15, 0) + grid1.addWidget(self.strategy_radio, 15, 1) + + # Over Z + self.over_z_label = FCLabel('%s:' % _("Over Z")) + self.over_z_label.setToolTip(_("The height Z to which the tool will rise in order to avoid\n" + "an interdiction area.")) + self.over_z_entry = FCDoubleSpinner() + self.over_z_entry.set_range(0.000, 9999.9999) + self.over_z_entry.set_precision(self.decimals) + + grid1.addWidget(self.over_z_label, 18, 0) + grid1.addWidget(self.over_z_entry, 18, 1) + self.layout.addStretch() diff --git a/flatcamObjects/FlatCAMGeometry.py b/flatcamObjects/FlatCAMGeometry.py index cf70054c..f4d0554f 100644 --- a/flatcamObjects/FlatCAMGeometry.py +++ b/flatcamObjects/FlatCAMGeometry.py @@ -16,6 +16,7 @@ import shapely.affinity as affinity from camlib import Geometry from flatcamObjects.FlatCAMObj import * +import FlatCAMTool import ezdxf import math @@ -68,6 +69,10 @@ class GeometryObject(FlatCAMObj, Geometry): "extracut_length": 0.1, "endz": 2.0, "endxy": '', + "area_exclusion": False, + "area_shape": "polygon", + "area_strategy": "over", + "area_overz": 1.0, "startz": None, "toolchange": False, @@ -146,6 +151,18 @@ class GeometryObject(FlatCAMObj, Geometry): self.param_fields = {} + # Event signals disconnect id holders + self.mr = None + self.mm = None + self.kp = None + + # variables to be used in area exclusion + self.cursor_pos = (0, 0) + self.exclusion_areas_list = [] + self.first_click = False + self.points = [] + self.poly_drawn = False + # Attributes to be included in serialization # Always append to it because it carries contents # from predecessors. @@ -344,7 +361,11 @@ class GeometryObject(FlatCAMObj, Geometry): "toolchangez": self.ui.toolchangez_entry, "endz": self.ui.endz_entry, "endxy": self.ui.endxy_entry, - "cnctooldia": self.ui.addtool_entry + "cnctooldia": self.ui.addtool_entry, + "area_exclusion": self.ui.exclusion_cb, + "area_shape":self.ui.area_shape_radio, + "area_strategy": self.ui.strategy_radio, + "area_overz": self.ui.over_z_entry, }) self.param_fields.update({ @@ -402,6 +423,10 @@ class GeometryObject(FlatCAMObj, Geometry): "toolchangez": None, "endz": None, "endxy": '', + "area_exclusion": None, + "area_shape": None, + "area_strategy": None, + "area_overz": None, "spindlespeed": 0, "toolchangexy": None, "startz": None @@ -522,6 +547,9 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui.apply_param_to_all.clicked.connect(self.on_apply_param_to_all_clicked) self.ui.cutz_entry.returnPressed.connect(self.on_cut_z_changed) + self.ui.add_area_button.clicked.connect(self.on_add_area_click) + self.ui.delete_area_button.clicked.connect(self.on_clear_area_click) + def on_cut_z_changed(self): self.old_cutz = self.ui.cutz_entry.get_value() @@ -2545,6 +2573,219 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui.plot_cb.setChecked(True) self.ui_connect() + def on_add_area_click(self): + self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the start point of the area.")) + self.app.call_source = 'geometry' + + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) + + self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) + self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) + # self.kp = self.app.plotcanvas.graph_event_connect('key_press', self.on_key_press) + + # To be called after clicking on the plot. + def on_mouse_release(self, event): + if self.app.is_legacy is False: + event_pos = event.pos + # event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + # event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + event_pos = self.app.plotcanvas.translate_coords(event_pos) + if self.app.grid_status(): + curr_pos = self.app.geo_editor.snap(event_pos[0], event_pos[1]) + else: + curr_pos = (event_pos[0], event_pos[1]) + + x1, y1 = curr_pos[0], curr_pos[1] + + shape_type = self.ui.area_shape_radio.get_value() + + # do clear area only for left mouse clicks + if event.button == 1: + if shape_type == "square": + if self.first_click is False: + self.first_click = True + self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the end point of the area.")) + + self.cursor_pos = self.app.plotcanvas.translate_coords(event_pos) + if self.app.grid_status(): + self.cursor_pos = self.app.geo_editor.snap(event_pos[0], event_pos[1]) + else: + self.app.inform.emit(_("Zone added. Click to start adding next zone or right click to finish.")) + self.app.delete_selection_shape() + + x0, y0 = self.cursor_pos[0], self.cursor_pos[1] + + pt1 = (x0, y0) + pt2 = (x1, y0) + pt3 = (x1, y1) + pt4 = (x0, y1) + + new_rectangle = Polygon([pt1, pt2, pt3, pt4]) + self.exclusion_areas_list.append(new_rectangle) + + # add a temporary shape on canvas + FlatCAMTool.FlatCAMTool.draw_tool_selection_shape(self, old_coords=(x0, y0), coords=(x1, y1)) + + self.first_click = False + return + else: + self.points.append((x1, y1)) + + if len(self.points) > 1: + self.poly_drawn = True + self.app.inform.emit(_("Click on next Point or click right mouse button to complete ...")) + + return "" + elif event.button == right_button and self.mouse_is_dragging is False: + + shape_type = self.ui.area_shape_radio.get_value() + + if shape_type == "square": + self.first_click = False + else: + # if we finish to add a polygon + if self.poly_drawn is True: + try: + # try to add the point where we last clicked if it is not already in the self.points + last_pt = (x1, y1) + if last_pt != self.points[-1]: + self.points.append(last_pt) + except IndexError: + pass + + # we need to add a Polygon and a Polygon can be made only from at least 3 points + if len(self.points) > 2: + FlatCAMTool.FlatCAMTool.delete_moving_selection_shape(self) + pol = Polygon(self.points) + # do not add invalid polygons even if they are drawn by utility geometry + if pol.is_valid: + self.exclusion_areas_list.append(pol) + FlatCAMTool.FlatCAMTool.draw_selection_shape_polygon(self, points=self.points) + self.app.inform.emit( + _("Zone added. Click to start adding next zone or right click to finish.")) + + self.points = [] + self.poly_drawn = False + return + + FlatCAMTool.FlatCAMTool.delete_tool_selection_shape(self) + + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) + # self.app.plotcanvas.graph_event_disconnect('key_press', self.on_key_press) + else: + self.app.plotcanvas.graph_event_disconnect(self.mr) + self.app.plotcanvas.graph_event_disconnect(self.mm) + # self.app.plotcanvas.graph_event_disconnect(self.kp) + + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', + self.app.on_mouse_click_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', + self.app.on_mouse_move_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + + self.app.call_source = 'app' + + if len(self.exclusion_areas_list) == 0: + return + + def area_disconnect(self): + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) + else: + self.app.plotcanvas.graph_event_disconnect(self.mr) + self.app.plotcanvas.graph_event_disconnect(self.mm) + self.app.plotcanvas.graph_event_disconnect(self.kp) + + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', + self.app.on_mouse_click_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', + self.app.on_mouse_move_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + self.points = [] + self.poly_drawn = False + self.exclusion_areas_list = [] + + FlatCAMTool.FlatCAMTool.delete_moving_selection_shape(self) + FlatCAMTool.FlatCAMTool.delete_tool_selection_shape(self) + + self.app.call_source = "app" + self.app.inform.emit("[WARNING_NOTCL] %s" % _("Cancelled. Area exclusion drawing was interrupted.")) + + # called on mouse move + def on_mouse_move(self, event): + shape_type = self.ui.area_shape_radio.get_value() + + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + # right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + # right_button = 3 + + curr_pos = self.app.plotcanvas.translate_coords(event_pos) + + # detect mouse dragging motion + if event_is_dragging is True: + self.mouse_is_dragging = True + else: + self.mouse_is_dragging = False + + # update the cursor position + if self.app.grid_status(): + # Update cursor + curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) + + self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), + symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], + size=self.app.defaults["global_cursor_size"]) + + # update the positions on status bar + self.app.ui.position_label.setText("    X: %.4f   " + "Y: %.4f" % (curr_pos[0], curr_pos[1])) + if self.cursor_pos is None: + self.cursor_pos = (0, 0) + + self.app.dx = curr_pos[0] - float(self.cursor_pos[0]) + self.app.dy = curr_pos[1] - float(self.cursor_pos[1]) + self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " + "%.4f    " % (self.app.dx, self.app.dy)) + + # draw the utility geometry + if shape_type == "square": + if self.first_click: + self.app.delete_selection_shape() + self.app.draw_moving_selection_shape(old_coords=(self.cursor_pos[0], self.cursor_pos[1]), + coords=(curr_pos[0], curr_pos[1])) + else: + FlatCAMTool.FlatCAMTool.delete_moving_selection_shape(self) + FlatCAMTool.FlatCAMTool.draw_moving_selection_shape_poly( + self, points=self.points, data=(curr_pos[0], curr_pos[1])) + + def on_clear_area_click(self): + self.exclusion_areas_list = [] + FlatCAMTool.FlatCAMTool.delete_moving_selection_shape(self) + self.app.delete_selection_shape() + @staticmethod def merge(geo_list, geo_final, multigeo=None): """ diff --git a/flatcamParsers/ParseHPGL2.py b/flatcamParsers/ParseHPGL2.py index b612e7bb..a90a3184 100644 --- a/flatcamParsers/ParseHPGL2.py +++ b/flatcamParsers/ParseHPGL2.py @@ -73,6 +73,10 @@ class HPGL2: "toolchangez": self.app.defaults["geometry_toolchangez"], "endz": self.app.defaults["geometry_endz"], "endxy": self.app.defaults["geometry_endxy"], + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": self.app.defaults["geometry_area_overz"], "spindlespeed": self.app.defaults["geometry_spindlespeed"], "toolchangexy": self.app.defaults["geometry_toolchangexy"], diff --git a/flatcamTools/ToolCutOut.py b/flatcamTools/ToolCutOut.py index 31f51b31..67295b90 100644 --- a/flatcamTools/ToolCutOut.py +++ b/flatcamTools/ToolCutOut.py @@ -479,6 +479,10 @@ class CutOut(FlatCAMTool): "toolchangez": float(self.app.defaults["geometry_toolchangez"]), "startz": self.app.defaults["geometry_startz"], "endz": float(self.app.defaults["geometry_endz"]), + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), # NCC "tools_nccoperation": self.app.defaults["tools_nccoperation"], diff --git a/flatcamTools/ToolNCC.py b/flatcamTools/ToolNCC.py index a5f93274..01b879b9 100644 --- a/flatcamTools/ToolNCC.py +++ b/flatcamTools/ToolNCC.py @@ -1039,6 +1039,11 @@ class NonCopperClear(FlatCAMTool, Gerber): "toolchangexy": self.app.defaults["geometry_toolchangexy"], "startz": self.app.defaults["geometry_startz"], + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), + "tools_nccoperation": self.app.defaults["tools_nccoperation"], "tools_nccmargin": self.app.defaults["tools_nccmargin"], "tools_nccmethod": self.app.defaults["tools_nccmethod"], diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index 52623ffb..4dda2d36 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -1013,6 +1013,11 @@ class ToolPaint(FlatCAMTool, Gerber): "toolchangexy": self.app.defaults["geometry_toolchangexy"], "startz": self.app.defaults["geometry_startz"], + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), + "tooldia": self.app.defaults["tools_painttooldia"], "tools_paintmargin": self.app.defaults["tools_paintmargin"], "tools_paintmethod": self.app.defaults["tools_paintmethod"], diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 83a3b193..c3450c9f 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -17916,7 +17916,7 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" @@ -17925,7 +17925,7 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgstr "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 21152ba5..8597d4e5 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -18196,7 +18196,7 @@ msgstr "" #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 82d6a131..c8beb8cd 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -11051,7 +11051,7 @@ msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " "processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " +"- 'Area Selection' - left mouse click to start selection of the area to be " "processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" @@ -18201,7 +18201,7 @@ msgstr "" #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po index 950d8d23..e8e3e651 100644 --- a/locale/hu/LC_MESSAGES/strings.po +++ b/locale/hu/LC_MESSAGES/strings.po @@ -10875,7 +10875,7 @@ msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " "processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " +"- 'Area Selection' - left mouse click to start selection of the area to be " "processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" @@ -17881,7 +17881,7 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" @@ -17890,7 +17890,7 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgstr "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 4ba96778..5df23b50 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -13154,7 +13154,7 @@ msgstr "" #| msgid "" #| "- 'Itself' - the non copper clearing extent is based on the object that " #| "is copper cleared.\n" -#| " - 'Area Selection' - left mouse click to start selection of the area to " +#| "- 'Area Selection' - left mouse click to start selection of the area to " #| "be painted.\n" #| "- 'Reference Object' - will do non copper clearing within the area " #| "specified by another object." @@ -13162,7 +13162,7 @@ msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " "processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " +"- 'Area Selection' - left mouse click to start selection of the area to be " "processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" @@ -19163,7 +19163,7 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 386e81b4..77a5a645 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -17959,7 +17959,7 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index f740e587..530e8f06 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -11068,7 +11068,7 @@ msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " "processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " +"- 'Area Selection' - left mouse click to start selection of the area to be " "processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" @@ -18233,7 +18233,7 @@ msgstr "" #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "- 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 4e2b0c0e..584929dd 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -9707,7 +9707,7 @@ msgstr "" msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be processed.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" diff --git a/tclCommands/TclCommandCopperClear.py b/tclCommands/TclCommandCopperClear.py index b82efdfd..aa8e682b 100644 --- a/tclCommands/TclCommandCopperClear.py +++ b/tclCommands/TclCommandCopperClear.py @@ -218,6 +218,11 @@ class TclCommandCopperClear(TclCommand): "toolchangexy": self.app.defaults["geometry_toolchangexy"], "startz": self.app.defaults["geometry_startz"], + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), + "tooldia": self.app.defaults["tools_painttooldia"], "tools_nccmargin": margin, "tools_nccmethod": method_data, diff --git a/tclCommands/TclCommandPaint.py b/tclCommands/TclCommandPaint.py index 6b8a85ba..a7db7062 100644 --- a/tclCommands/TclCommandPaint.py +++ b/tclCommands/TclCommandPaint.py @@ -197,6 +197,11 @@ class TclCommandPaint(TclCommand): "toolchangexy": self.app.defaults["geometry_toolchangexy"], "startz": self.app.defaults["geometry_startz"], + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), + "tooldia": self.app.defaults["tools_painttooldia"], "paintmargin": margin, "paintmethod": method, From 9bad726247784d026c8ae9eed1862280c19960bf Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 2 May 2020 22:55:00 +0300 Subject: [PATCH 2/6] - updated Italian translation --- locale/it/LC_MESSAGES/strings.mo | Bin 327594 -> 371267 bytes locale/it/LC_MESSAGES/strings.po | 1207 +++++++++--------------------- 2 files changed, 353 insertions(+), 854 deletions(-) diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 28f9f989d2a8047013a7e07e70253a03be355cb5..e23cc5fb6743ea6b708b46264726434ca5526c8d 100644 GIT binary patch delta 100258 zcmXWkWnfju7KY)Ili*s4Yp@_eg9b}*cZ$2awYY4G6nA%bm*P^Oc#+~xffgtQ3I%#8 zdf)G?xqqIS**3Fg&Fq~3z3aYwee`m2?{1QinLhrPJ-*ME7Mr&6`63hhd<%}K)#n=) z9OTP@-{T-$is>+2NRTfz7RSt3AG6{>%!5l@{X8b5{uX0nNQ@v~B20kPJzqKs@n{Ic z1Q_8?h(`M4tL1ElX{dL`RQLnN!X>Ed*SO<5FogOAOo3N0DLzM??~iHsi5t-4!4!1E zGMEyZViN3wy1^LK4VIur{3GhT3-~qu>DoUzQ^v9m6~MS0k8<@YSf6@*%!?bbm>1;p z-Jvj;hLmwE#53_N^{?WZvEl{!zNh{PN1zu!$Tt*&6A)UiACAnJZz`3qa2YBhJ5cRE zp(6P!7Q(ykc+x~cK2IYErJxZPM2)N>Y7SeXdO8_(<3p&q`xW!!eT=}b69@SUVg<~N zgHXA!7Te-^S1N8Pu zHy1VMD^RQ85LU%|sALUKW#>ntLR=DyU=>V;!!ah#L7l%Cb^nbx47Yj|l$8;wgM4wY z80x|0oHbE5Zj4$!9b9`))cJ!@b3F<*HB(VjwG_4Nwxg2w2b$nj-l+43q0XCvdeD658dS%A#K8LhnSxF{ z>keE;W$j~3j_*(pPL$TpONn}5W>kBA)Op2FH?EBuX-iZGJ7Z<+i=p@vYPsLXgzP`Q z4-~S~5I0?ruL>5xt~eCC;a^x38>P3Tn}#K+U&S(*G((W@3d^toYE|UUXsf0Lssocz z1DcOIzQMKM#dkd4_mqNq{4kSkD9=$L49XnjD}i5OF06rCo`XULM=|HsLrL@)6JS zxX&4s&o+>XsL4U&1$DmHh(b0B9k4V` z##Z<%s^LY~oC5H)~`sCPy~B&R&zcnS*L za@5YX7B$!VP;+(~HIh4+2Vc4N(1P}|DS*nMR;Uk?Zde4z<5WC~>gYFxY{czQ^=~n- z{zte2(*g~==TXVE8H?d|EPyXi5z189M%otD(E+YL247QOh_!KQksx0Me29ur&Z72V zQUrBf2~4i_UzLJJ*xH@Y7nMYVQ0sUkzQcK_WjH-D$d?7zJ1<};^|z?0OkT{EUnx{F zS4O>r+Mpuc88uZs(bJwkih@Qw(VZ|AL#WS2^?U&;#A{vsM^p%ppr-61DmQ+2^%w5A zued!pG3xph7#A};^AvaMKhm909`)ebSO@E)dcM{j--628{iu$ecJ0?({UNGjFJ0YN z!d6KF)QIz=uCIU^aJ>?&e}%ds4eD7dRK2US4{BsXu{n-Gh43+|W6x3Nzd=3tldC5v zY4zl&<6*9z7d53(sEB;yQBaRsVHoys^;xJSS%JFob}WlWQOhV+DZ4>R%t$>8s-qQ9 ztELv}L2Xd)i~)ELr{P-c9c2;l(necoLQxMYgnDp!SFeYPOj}p)fyx;Vm9(RA0?tPb zBztM=P+`nLy&-DL9gd;6%+-&Yp6?+AJutY8otOlb0}<%QBB%}&LyfRJY8BK(C0_?z zh6At%rY#%fYk?DR3_imd*r!~OuRq2uZ>wYk#?$+MJq3ky7b;XIQ4hM03gut!_-A)K zQH3C1dfKyNR;-B1g>J6>JJdJhbX3PTp(3#dbKyhO29>yCkgqt;_f?{h2}fcCuEtQj ziQ3UVpw@e;N|qy~Q1y109miobZbxlYZ!jljuWaYnMGbHuDq`a?8W*Cc(BGvH$YxXo z-k`EJK^0qO$+0f=%&4sGhdOTrw#NmiDG07=^;KArdV*^98U77+qrMW$;n&qIat*7q z{xxSqY4{djU=?g#!@k)zqL$nL@CtsyE_kVCkgpL&)nd+r_)N#M)Z^3%^1Z=pI0ApE z%cmU2Yt;+#ouPi<8(T$V>zilmv;LcN!dDIKz1*{*jpRKlA`2T?1XiFTvK1Avy{Ozc zh1ytdyZS5Cst9Rpt0^UF0NGLJ=RsXx8kHNhJa?c8YQ1(xW%o#Ihzn53_!c#XUvLyA zZer)nLVf*iLhbd(P)T_Yl^Zdd+N#Qf>R1ib)U`%E#~VZ;Gll7x5qF{1>kW*;|D2J{ z?1lqS$Csf#LXV(2aL={>i%RC?gf$;VqVC@r^WY>@M-O0Lz5lOK2&W-d3-|er>iJL% z!_}x8o^$Q5Q0J#^XfMjpGZt*$*2b{Ky_#%hT z!+Pf))N@X>XZx@@Q^DT`XRl~9qW ziHbl&R0rBPd!ah!b@c4S@$SG3)X0~)`etlE{eWvv*2%WyOsHiR?dt7aeWa_eLp|Um zcE!tB0!w!e@-@Su*aB~R6f}|&U2Iu3K<)YcFbZel7`%c*usPe=4|p2~Vw-N319wr^ zrR#1lr{bu3W7K-@kNI&bD*29LD0+`5=)_p;qsrc_sCpDCTbrSht}E)o5vUHWLY<$t zr~SZE8D~c|#siKkJYYT^Cty1~i|VhWr*w#dcBYG{ zY!4b>ug@f?IWCFX7uuk{kUF6rJOGtc8?X}YMJ>nRftEvMoHbFo(A3pCqLQ=^CQwfX zQz(PuFc{CGviDb1_TEHw;15(1{e|@~`ye|$1l6%Is0YnKZCERC1@6Y)*le)S=&Xjie{Iwh zjC4*w<<<<3^{-E(;{J2Rq|XD-x;BT-XU8MTEsMn#}6YHEg~ z&YyxhZ=rJ&>byh4c#uMMhK4Y_hnn-4-`g_Eg^j3JMJ3NlEQkK#_I9g?S*Z6%4PYTE zmkwYye1;ln(h+86RB}hSdUcP2E@R&iErOBH{Qg^}?w0)}g*1 zcA+A378UY4s2utOHR6}3sr!h^G0!(D$QMZ=4r&>d#aY-4^WhuRevtKtAm4l)M|Jof zDrXXowjb4^QTxPn9D(al56UyfIuLDCUZPY4=H_2XNrBEB$0F2c7-$p^} z@tHdz%VgURTA)r`hPv@BXS^wvti@4t+Zq#LH|G%4GMtFoH>RO-XAWwW?83Bo2|Z=+ zOA1Vc7{oM?!;Uk}tfWHe^R zb<0l z4>h3X>_CAVeoKQwHUSgjRMZ?VK`on2u6-|RA2{XO!)Ds@j6jX7Cu-SEN8M+>a~ z_n=nQ8B|9;dK8q!F=tt_eT~}r(xN($8P(JLs0%8f=DZf_ye6n5ZH=1iE~xW*IR{~7 z>Z7nRo_FmzXWLKLUO`tVg1SL5REMHb52%iMKs{8FHA6+J8>)l7QTxU))OGVvIk6fw zl|Q3)#)qi;1<$eb;vxg{d?_es4s)TBu_9{ubVbeSTr7lJQ4e~Iib&90+tZVy9-Ixe zZxlpL*$7mJC!_ZM#i(T5g5h`qr|A9vnnH0JM$QZJ?Zcl?b2xauW%Ec>WM*SDE<`=> zF80U2P*c)&f$bwbP)R!i^}xBPNNjQS^QeJ7!kAkB@fKPrlc0JYit2GLR47ZLlBqE& z0-aC~9D$meNv=NIxy-o{)sfw(NSs4O^scM_i-GU|n2YR$jHn0aM~$$IYp;pAQ47>u z_CcLD)3vX1_5G;Oo<)uPKh)GFUTgylM-3nn)uFnJS^sKiLqlF1g5_}|w#C<|>}|Nj zmd!HEN&ONI#LuXt8nDzNH4K%U3$bPpJ143m|17iYkF(qc&=$3SjMRsRl5GtQ+E}ij z=IR9&#RMztffX<-^8dggNjndU|VR*lG_fgQ|Bxee;b&U9iTrpLX@j;pUjb$kb^gNINZxPm3nd*B)}?6IuRg`pfMfJ(Z0s9fmb z>Jwdk4TjNv91GxcSI@ZDI$8;}?(1PM?BMD*P!W2DM8@-dpr9Tl-e)08hdQAkDi_M4 zlF~zsU>PdwcVjWUjQS)?wBN4piaKuu>g_ofHGrL{$Xs?l!Z=$0?Zl!Wfr`io)RfIfCG9#?((OYf>v7b5&ZBnLd#L1n zbd>e49qWxdA?wd}K_OI#N?}(li_y3R^(poWHNyX)A`x=TIuak%o&~l1@}mY;3Dvil?T?RZ91J;K#1VPO3?qM+pJj@lA0qDJ@uvthDx_7W*MN?7t-RbK0P)QteL6K$sWuXwrYG(`7&gP*uo>i`X%GF<@viR#? zEu^VY?}E(EBB+Q~MUA+TtM@?V)DTq8&BBB{-?yBC*5x+TjSf05VqlrL`Ww`0iG9(s zHxiYUy-;)d3+nn?uKu^He|9FhWLt6=YA1|DPkVP&3fk#B)LhO$&FxB5=nh~gK634` zF553CGN3}-8q48m)cL=llJPAn88cn6B(8vpNGnXwGVFJS^{)}mx@vQ~0&`HmfNFn_ zO1{|F?8D+~)Vi&P8u3Wybkx4E3>C>WsOxv2LVX1FGCGf%f(OnI*I54wS<>rvgY2jW z=0RN$>8ysz?iQ%z9E>_|7V3dZQMs}a^Wp`}jlLW9rIZK1q1qK&;Stn%S-hK;O!Y8? zh9;;_sFu#TsCUCf)Q)x=wJ*HJGMMTXp(m70ol9@qTk+8y`|8bj*Y2AIb)Os<8w;Q! z=9QqZnL-&%$&LQOrWo(HAYT*gc;9~6{PTk#-yzOR^^gwIegkz~l0SlcKjINoMEXCn z{b2+u^wUx8OHiw3J!&A^kPdmiQ|^RIn1};+QK5c;nyYw^EqSt_k}?W);|8eEx5ZHG ziF(jfRBkLlowpt*<8IW*D?PFM)W+mm|D7l(S%#rOhs1ei_sxQOPCoSXfPxg19Hmh=sEP_4Rd5?lz)z?LjeD+NrSQ>-n&TWVYzp(Crm#9{KKLF z{D>OqVN^2RMjd~Qq4)xo8;M?8hccjk)XIjM>k6n2RYOIvHfmpJ>5h*;-ES;v;8Q#b z3dK^_umd#($51!ChU&;2)Yka~^WkUI4f4LS2S#II>g7>6H5kM3BWg8e|HmR*9(BKF zsGZd7NI@M~f~9afZo+?17cPBmd;CFEWFDgS^v|ddkW6oELyAV-xV^I%s)K`3IWQ45 zC96un*PY zQo>G#r5YaUd3c$L|j{S6e9@!<_$F2w$RJ#~)C+kodhNTPCci^RO)T#_w<^ z>cQb3Y-EwnXjIl$L`_XyXLHnQ>V%%=s22q}9JL=z#}c>%^&{9F+=;0^2Kj!*3pfsE zezJ&!ezqItM0Gp@m8=y}Q_u{RGyPGkWr1_wXV$+OZqlF*{D&HG+%I-vT2u}cL5;8! zYDCpg9c_quU^~?H15wwHclCv+t#%XYx?`yQtQ$QZBV)KE2@K6Q6avA>gW?xj{NKDG5!8P4kbl(JRR!1oE`-wQBhP+ zE26f@=BQ-rjh%5YY6Op+uif!4s0YUhwi_lz)ia@%b#B!Cqfs5M>FV`R9r4;wPV4Y$8o4-cpsH?aYFoobzB>>Q16V&^2wMLccNZSw^7URGgiYqG5mpLItbN)6{sm% zi|j9+ZyyDP{yM57cTqQfj14hiOn+d#cR*d(#W}<|83Q}0a|dc5Cr~52j>`5wT>ZK8 zJ;v2u87r2Zm;@E749+~LIV_19adp%b^hT}gp{S{vg}QDXhT|U8K>k2=;00=@{D8VH zRct?5#ZO#VUF*Lf1?^13u_P`+ZN;}yIguugC1C_=r|XQ`P$r_b=v}A|Tt;oR4^a{L zi1{!H%Y&2QY&AE7Wq$lE@$U0i-EvfMZcpxg3k(c2tC4Bx3z*x#Ui4BPfb`a5dCiwL>M> z5LEU~!KyeDweIhuBJ>1nW5Ta&?ptC8>YY#<+*s6o*I)-cj9Oheyd+krjY^gQs1E&r zO17z})vypXhd*O3jPlguQ5@hhQ>Un6=%gC3MTqh)_y)QyXwlBYUq&f2*4 zuCCofJ!mHC0jp3UKIq!dpr-IPYCx}0&k4$8_0*X>OS+siWamIB48;zpWE+Eu$Whdd z&!R?n6X#*l%+}$}sASuV%7w$Ih+aqStWQzN87qr*C@ZQ%#XJg{!z%7TBUEy9N3Djz zs0d8Ka9o92Ru@qndxLtwXB>oSvRX%Hqei|0i{c)vjQ^nSQzFckv)7S=8YZH4usx_` ziI>fi>J2MzjvA;a*fy#>#Hjib*b-W11(EGnM z1>LYB>V^$aU#p!^7ff`=7on1JlWRYW>hMKWsPChu>R(jE;^(yUQ=*QCqdF9g%B8A0 zuJzxLf-dNSq1eyW=b*j|R-m@tpHMmR2kM6Zp*F09;dbNPs4uCau3pMn*;x;DzZR&- z4nj{49!o(Hn2GAyO4LZU;c`5QkFaYldr;lnHuC1!l=g0@cfn~?&Op7i?xP}*A-@f)r&BhxCv z$bl}X2Tnxwa0#l%J5V<|j=J$B=L76S{S_)AO`_~UZBXmH2WpuOMCH^NS6_vS&<;$> z^L=M1C{(|x0pFvNC{eU^BoZU2S4Z7=7-~f0owHFLSdNO+dei{+J1@BQ-%;1UMMcR4se z{hF0w{a2yTg9cWaZ!hXb2T@aT4AqhAs2=};n&Y>q2Yo@Uns{aH`f{j{S3(V_KI(p5 zQRjb)8i0qo&$zOl6=u+&&@FN&Y)0K^FX{#-u??O_C0~JZ_LEKtR0qFBP0=vafVQI| z`5D#ms^#svCa4XlEe0a&QP2Y>x`r939xiq58(e+6JAM!qx-+O7-$8x2Ja_fv6)f~& zsAO%8%8g#A0S-XzgyXOgdM7F5qmZehb)+ulrrsF!pfRW$%tQ5f8EU88jM|`1qe6Wi zHIP4019*n&;QvscX0a++)@MLXMPclv^6B#Timmrbah z?4t8Js)Kh?H-3cb$UmqK|A*>m%qkXvc&HAh#n@W^*(j)|`A`pvcGg7QpgC#;T~H4m zflAJ?s3cl|df+P5eKxxK0q4)CFQGH8{sI-jx2kLXC$4JCA_eM3;iwHF0u_PEsMXO0 zwH$k(Ml=$Yq+?MXnT_h`QdC6tp!Su+&RZB*J*WtL!NB)_+-jDcnNZmoj-gl))sc>< zD zy@u_C^H3N5jC$a&sAYH`)xoEzsR^oSBaele%0#I1(>wE^I$Fxr>(pfZ>&C5VP)K^9 zLO0Mk9J5j%huXupVBiY|m2A&Z*Z+rF|1oR%ebE?+Y9EODfn&6D30|eX2eaW6ueQDa zcjFuyK4Dv&RmUIr9q$L6MLnvnZ9rF1-v`C&Sx5SzIz9^(fu*R>uXg^3n)9QseiqfS zTd2r*PberP@7#g--}rrtsHZ}8WH&0=($%++W^(37C2KV5h80mAsfQYI3oL~FQOkN0 zR>Vh`6Z13(Y~7x(5e03n(@@FxFY4uyq@nF>HBfteKdgXTupIsmwX8}svLDG>U^w-; zSUQMz2ezjktBK`OcdSKyA6CKmO?5xkUjqtiScIYYCsx9^&HRDCj9M3!Y;&;~E<=sz z4yt3xnp^VLK&|T`sAV??75Z(cQ15sCf{E$iZJh5>c;3PuFt(MQI1P2-GE_)6pr&XS zhT<7i2%n)MkfOEy3|I`cr#Ha7xD|E$KIXuXHvYhWwj&Sjq`nb7723A75u|Bn$yEiT zX&;Ts>XVoYKcHSV+1uL@@4{bt}u+=RohKsP(S z1J%(z&J!MmBs5$>-S~;~Z%j-5UsOlF?rzI3KkEEw)VrXrYwzgV`?>aUsF5y4ZOQAM zN8RyTPVXg!Qk)Q@hmE8h_Mu)AwG|(8?U6n0Jzox$&5cnb>5NL&{-~)Lj+&A&sHB~V z3iVode4DH9Mz(0rci0NP3#be4p+^1;HJ5RES#G33Wql>o%jjFwMl%w1-a=FdHlz0b zADus=K2R>9BK9Y)!Ou9FKY#MA?rrNl?{|LRY!386O+|t}Ho~ONOsJ6NLxr>i>RnL} zqp&GzYhHjF$PMQs)G~aHty%8L``Sh|pdYJ9@Bft)G_v#91mEK!tl!`7TZPF7*pJ}{ z@Cfx*1O2`&m}QVHrz^OX`s~5}z#rXK9%ARcbM6~z_Z>>IhjHFb?1(|bSpR`Jq@WP? zcaFmb)EBt=8`OC*zqiOFMb*=|dJfD;Js)c1bx;v%f!fmhp>kllJH7xFxwYT3{<~1v zN`sOr-Eiw+ZqyvtLrq0HROq{+lC?i-u6Lnsd;paT$58{hhq~V@R7ZnGSUnNyJ{eHU zHhcu3P;wNeLF>O7YI(ImUD($-5|upDumG+`h4L1vBmR*#qS&ZNBz8uimTx`Gg1u3n zawB za=>VRU`yYLrK$f9KcW{o#_#(=q3~Ecq3}3=;BTw+LuKs?RCa$g-mHyXsZYfz_!;lw zeyQ@D&B~R*A_Gda# zIGg%+s3eTP+LmhpTt$66-oc19`~f2-UTXttj%BIO!6XdyHhSOC@b^0Vqt^24ZKGI( zHE4g2+6O9cu;WW{qS|pXj@f7-Ps#jgN*ZBvoP*lX{)Y`Q(`Ne4FQOlIvHsPQEi~wZrrzZ{FCLte9T1sC#-}Iu?Xfm%mzhd+F}{%1CCg3?8j_64@+abqxS3i>Nt(M=TW#x zA<55n!gEyi=RIaSTPOUNdJjB@?T=e-6guG#{NT^EB zDT_!G)P^(!NnX#l*9yM-&e*4|=Xp_CUmtbjLAV5e#+BIaj7?d*U(8~t5q84#xE_`5 zr%}r=;aU4UFM(QR4KVQc|Hn~?O~VY-vRH_PsBbxE%jXd)HwvD&8@9nv>Z?)v!AVqd zHoah>euvtqLVvaFZ;th-??Oc?{zdy3t&J_U{#U4gF)o?yQCWKe)zeg${k~6F4WD9_ zEB2Bqbk%ND3AIe;qn6!k)DI%*ui4u$618Df#rilHwQpQPPlfjs$}{qe*BLo>xM9h( z@TM)RZMXcsgPfQBw*92^*coxhmeCMYlC4IC{5)30ukYHATrE%$+~T~4ZKx-_$NJaY z^uA|Vy99OOLuZoT>?5=^M$!HwDui!QBPn*@LOa#@2lAwZZgW`W5AzXf-4B1nrxFoK^4NZ28T7>O+fRGpKkX-)*Ql4tuBWz- zvqjczIr(^!z=fT#eXapzQu%` zco`GmL)1?83bjmgzP9gyw)hM6PN?sK!f)(TEE@HJQXP|FUDW>32{WQMfr2)WO{lDW z?1M)wYQfpUEQu8o z+VPQz0>?ey9SS;7K5=m1FA|LSDmd^K`w=x2zhPc{iVA7!BxWdT6@(!v;46X}aWPZ` zYP;jjP?7A8isTUNh|}=A*8c|z!rMgJ~ax6Yw4WfTJ?oNaJS-_IqMSA*DV^z^Sy1Qa zMBO05)eEAoFM+zgE^5^@b+&ePL|xw<*_b?EUkcirhu}W^9&2OCa2vs7)QFa$vU?*Y z!h@)+K8JeXEmQ}7N3Eg{&P2Iv#FjX=$Dw5!)bMWQ)sguPI&)v2iKH=%a6-R}5l)LZW<>Lv9Gl@sv` zSuTa5+QSR6{`DzTfd<{M9qKJM95upKuKggUqJ9e%iMOsjbzwWd2xh0f31-ESsDZ3Q zCGT!mKZ^Rr#;;fgvw1~=eFF(`XPiXCA4P+G!|=OEHX_>JVrEQNJUH+VhD(>Qt@RAf z;k?!*$pMakKt(7d$|8}%nFG_%UK}-`2B_TV;f{N2C@7?RUBgXRe}u^WVAlSk>&hl&Bkr zp*E_*sE*Zi$2*{Y_Uq&7<58<&E_#~NjTAEBA=C&SpdR!$>PDYYJ6ZDTmIJv_H;8ie zx~|^NIRN#*iKqcAM-5Gvb8LGk79M| z`D#zf|*Y?E->Z|HmlHNcKEZ#TP;WU_^dO=h~+j|sVQW%1YMECl( zGYxjm#+tNm!|dp9V9PZeHDy&%%c?sn64Nm?u0$p6PpIX68++kLRC0E2Xd95XmO@1u zo}orku#w$h2x=i!fp*@Gw@E+D>1M1z_>c^Ydj@PKEo!1sM1$|JF7~`CS ztR~O5hJtQ*1oePRxCNi0l5u`B8^IdX2v1@v9(WVAOy4xO>)&G_)GcfZ(x7sp2I?i% z8x@Hu?)VlA{QcjD6!Z@G(;2&^eFJ7gWob?9gKe<~-b5v3l~!g4=Sb8#Uy6Dut#NL{ za@69Qc*)Qk>%-#MH>yb~<)&spM8&`7qS zI&jgQ@EFy@XRh7XgZ0jhlc8QhMSEKE)j@^42Pzk4VqV;Z+D{&%BKH=RoC$kb2a=)g z@1>@o^_>TGLJ@aDDGa7w7B#mOoefb*)(O?&0T>7+20qhKQ??N`!kYe_W4B)-2yy$8w>rFMx_n30JR%8u2%--rm)F zptj~=m`Lk?0R@F@1Lnj-s2)B=h4vll#_{{u50z-zvlQ31trOS)D7RG9vH8`nFiINaMTSWQ4y$t>PUTDh+R<+ zjyu4XX)4sWVRg)pV=)iz!$SCU0P8;=h0uZafZ7;Jy#;ES3`5?kzEP+t8H0N8VpIrM zqdIyNx8f!2jiUzHFDBpNcYJ_c259*H^ z;V^f67V2HG5w$P;g8FWFjmrKE+)uCNoR}G_qo$-6YR4Rcn&NdBg;zWZl_(?|W-p!Q zSf2V1uKo+^L2obzrup7(R33Gs-lzyJ#L9RM73!43ZA-6$I{q!{yI=(>a)+=gdbcPj zyR(h3Y>q^2Fwv;DSYy=Ox5et%8E4#GEh1AC4P4*bzdl~MMS&Uw_7Wc|T@ z=Q9WEQ_na$kQ<(_KZS8L?7&eNHO98gW2h5D$65&c;VJ4Pa12%-XTPAliUY{%isOR= ze^7aN0#iqQ_e7ifpC$$S7ErG?IoNlL>;9Y)9Qb>L$EHfwU;Js@kQ3_S0#3L+Jvi{E zT?1xV4iuefITDSENOe>M8laYEM^wZHqgK%@SKo{}?-VMRZo1%<7xdTpJg}5 zg!)n`;cSepsrN^1Fth7DsO$S;7MzDA@epRmPgn-S z=G#lJ(|p#ymcdvWir^`1i$M!)18I+e8=+RgAyjrh!qS*>p}iv-V>{}bu@oj-WFIp1 zuo?A@*aPD&wnz`c!qjIjX8Eb-ztEs;evEqA#9d;3h06YvsL+R@Hk{(_cvaNuse_T& z7BwY{P;Th z;4Rd7iI&-UDN!BIgxY}ep*FG-s3fg}$`!ARD~v_ma5XBc_oMdm3$FbhYKMD+8Sx8h z3NkLY&-FHVmU_|^7Rd*wNX1xb9ZH7kNCs5L!jX>f?|&&M6m?Kr>j2Dvb5J?48_VHK ztb&DB*^W63)!|d94&TKX_zx=d?@$l)t+tNGM?E+NDgs&YE3N-h?m#WnYq+_q_d-R$ z!wxtJb;Ex#6#Z*#nPo=RYq@$a)aqG;irCNi9iGR!SZ=NTmV6Gj*ZO}?K_hOp&a(Y` zR5Gr@3U~_VW8(F}fxmFD0ku&@Z?Io3-@)?KdvCPmxf`|qA7KgndXvp{EmW>_M=jrF z=w+ku3k5y!4TfTh%~mgpn!_fj*KZfsJ{&huUx`YhdRuI2dgDs!2T)sgo2~W^*o*uZ ze0+(w*?C{KTLh}?VEuRJ#0@(vnbQ0i9QfNX%}`rvjGZ@X zq(!aoJgD=EU?&`eO0qvtQ}hz`pjZcNKS_;esTaaA7<|xve>efPs=UmHY|HG31!-7~ z4e&P3!h%29gU>iGqaJt%gYgM!uAiYcn6ig0QjIW#dJ9w%w?z$LJ!(KZOwV_mg0k{D z=EV3%%p#}@TBAbP1+^RpxcV5>PB{xTg{x8f$UfARJaEVVL0uPo)XqzSiclB^)_)`g zC0kWg2ijqFoPwJBJ=g?q<4`R6vyEsMDhWTMmQ(mKd;5KZQPc-uaomIIz+2Q5g&en4 zlLixO{YO%Wz$)&*5Y&D!9~IJlSP6ecJt*}F8%a6rO1&W}q{m$QHB@B&LPhW+YU7G= z(&}G1Q=_L7GE>ldIv48g)fqS752&0daLV@lj<|&SIMi!7{ItDBYhi2ZqcI~s#mN}| zjOEAzRL(3xMPNOCheyt^{+>(QuH zG#j-cZN^YMi}CRVwqgVNfPuH{1xwQY7d%Ubp)_bGoQmq<9?XjuP!aO|YB>_enHiNt zB~dw23-$8)7M0A?FdrUw{?D~%zi9hPQ!LH##U2GE%YAns<0bbYfu(3)gi4}2SQt}X zb|FVScr@sH8oJO4iG$kbic^Q(d#40gE6J_I&LrWaWfes0ZywCD#+w zDoAkMk}@|c#FbsWBP!WOq8_{o^=0%kszdiN6l2`5`-P$QhpMO?>WzW_{^u|X>gjyc zj&%$*g43uu{tdOkymrRAX&;qoP{}s{>*83{gYRH047z3OJ`O4ZDN*Maz_M5t1AqT# zGzHDkOjNQhKy_p#2Idx(lsi#3K8wogE2w4l0CoLy=NotY18U=mecN8cDX<&$Zm8>T zq35UYgo6AF^}rXXk-taXIKdt3SW?so(z$wW)Om$bQ&Ac9z%Hmr3`9-kB2$Q@7mm^!%*raP&v^Im4qX(5H3KSe-V}a&rwO4_?|sDJJzRO1U14*s8ul^ zli~){^@lM6Z{PEReMc!I`puTxCH#$glKZwHy+%FY6KZObJ+S4P9yKM+Q5#er)B_Se zwA{&zT85FR2vtQTX>(Lk4@O01fk#2>^f0Q&Cr}q$M%~~sYB~Og3R%YAZ6nHynu^M( zjx|E%LThI?XMYSt5Ow|n)XQ!IDl*=23JS?J*YFSO!NGsn3CWycs7Mq+ji9D$@8Q~q zx%wQ;%kj0SRdWNiET5wW5ciQ=4M+z(Ujf%p4#PO11=hwNupeH>=2+{o?R=XtAN5B# z8dE&6Rk0Y=vDK*6a{>KqoU>3f>_tt{1=K3Lg@O0~V-;w4hZ;eg=e7!R zpq5h=RI)X4^`59udZ^d+M9hh6Q60LBdcdEq{uVW`xG(H}IZz!cik=EJDCmN=s1ti) zVVsN#^>HkU|3jUh?{BjLDzr^exzPueI}=@fF=}ADP}iMAMe43=|L5;u&lgNX@JkC# zEYt-_P$ABYS|;K67uLevSmKqfmba*m`~R^UCqz9c6Kek`in>p8)CSic<6tM$eZKvN z^{-^f_1Z$1AFEJrin?$$YR)!0_hJX?$1oe_eq(-vN~$5w`Iwvf9@PCFqy8Ro#9P~V z=KmY)J5KvKk3vBTGyi8HK8@w62fwpF*{F<4qLHZ8F&mYP2T|+z1!^aZ{hwVQj{2Fe zE$Y0bSPFkdEyKj`?FX0KSctmUfQhiTa0}H@-xu2- za-c>q2-UHzm_zKl_R-Pk%&Z1VSntR_5T|Mji_2sNMJdQMumJiCc>TA z0FR@VU3z~=;2SR&D*Ica+6SPrdo=3$`KX2`FgU z)kJlqB`V|{Q0saEYGYb~fln+~zmJ-dpco;6-+tvpUDp=X;jyTQ%)}A67WLrVF|EVJ zVupBu9jh`8I?x=oe!HMT|2>w$shAlryW{UrAx#)7B#?x;u`~5vsFB}xzD9K@Zfxs# zUQ}eOIh)7!tS3Eb&QFzVXgs(yZ zUrbL>5qp6eS#T2TNPN_FSy1=Mi|TNBRF1X7`AkV~EUWdOFsb#djxyE_b8Is

V52!ibiLLQI>b!CptpjyY_1>ua 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 Pz>e8a_VHi%pLhQ!N-=&# delta 63752 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 N$5?ii`R+e){|{NlE@c1! diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 5df23b50..00db2af1 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2020-05-02 16:46+0300\n" -"PO-Revision-Date: 2020-05-02 16:48+0300\n" +"PO-Revision-Date: 2020-05-02 21:19+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -155,7 +155,7 @@ msgstr "Oggetto vuoto dopo la modifica." #: FlatCAMApp.py:2266 FlatCAMApp.py:2287 FlatCAMApp.py:2309 msgid "Editor exited. Editor content saved." -msgstr "" +msgstr "Edito chiuso. Contenuto salvato." #: FlatCAMApp.py:2313 FlatCAMApp.py:2336 FlatCAMApp.py:2354 msgid "Select a Gerber, Geometry or Excellon Object to update." @@ -167,7 +167,7 @@ msgstr "viene aggiornato, tornando all'App ..." #: FlatCAMApp.py:2323 msgid "Editor exited. Editor content was not saved." -msgstr "" +msgstr "Editor chiuso. Contenuto non salvato." #: FlatCAMApp.py:2503 FlatCAMApp.py:2507 msgid "Import FlatCAM Preferences" @@ -191,10 +191,8 @@ msgid "Exported preferences to" msgstr "Preferenze esportate in" #: FlatCAMApp.py:2583 FlatCAMApp.py:2588 -#, fuzzy -#| msgid "Saved to" msgid "Save to file" -msgstr "Salvato in" +msgstr "Salvato su file" #: FlatCAMApp.py:2601 FlatCAMApp.py:8841 FlatCAMApp.py:8889 FlatCAMApp.py:9014 #: FlatCAMApp.py:9150 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 @@ -209,16 +207,12 @@ msgstr "" "Molto probabilmente un'altra app tiene il file aperto e non accessibile." #: FlatCAMApp.py:2612 -#, fuzzy -#| msgid "Could not load defaults file." msgid "Could not load the file." -msgstr "Impossibile caricare il file delle impostazioni predefinite." +msgstr "Impossibile caricare il file." #: FlatCAMApp.py:2628 -#, fuzzy -#| msgid "Exported Tools DB to" msgid "Exported file to" -msgstr "DB utensili esportato in" +msgstr "File esportato su" #: FlatCAMApp.py:2711 msgid "Failed to open recent files file for writing." @@ -266,6 +260,8 @@ msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." msgstr "" +"Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " +"(visualizzati nella shell)." #: FlatCAMApp.py:2981 FlatCAMApp.py:2987 FlatCAMApp.py:2993 FlatCAMApp.py:2999 #: FlatCAMApp.py:3005 FlatCAMApp.py:3011 @@ -528,10 +524,8 @@ msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." #: FlatCAMApp.py:4108 FlatCAMApp.py:4146 -#, fuzzy -#| msgid "Expected a Geometry, got" msgid "Expected a GeometryObject, got" -msgstr "Era attesa una geometria, c'è" +msgstr "Era atteso un oggetto geometria, ottenuto" #: FlatCAMApp.py:4123 msgid "A Geometry object was converted to MultiGeo type." @@ -635,10 +629,8 @@ msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." #: FlatCAMApp.py:5275 -#, fuzzy -#| msgid "Setting Origin..." msgid "Moving to Origin..." -msgstr "Impostazione Origine..." +msgstr "Spostamento sull'origine..." #: FlatCAMApp.py:5356 msgid "Jump to ..." @@ -676,10 +668,8 @@ msgid "No object selected." msgstr "Nessun oggetto selezionato." #: FlatCAMApp.py:5479 -#, fuzzy -#| msgid "Bottom Left" msgid "Bottom-Left" -msgstr "Basso Sinistra" +msgstr "Basso-Sinistra" #: FlatCAMApp.py:5480 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 @@ -692,20 +682,16 @@ msgid "Bottom-Right" msgstr "Basso-Destra" #: FlatCAMApp.py:5482 -#, fuzzy -#| msgid "Top Right" msgid "Top-Right" -msgstr "Alto destra" +msgstr "Alto-destra" #: FlatCAMApp.py:5483 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centro" #: FlatCAMApp.py:5503 -#, fuzzy -#| msgid "Rotate ..." msgid "Locate ..." -msgstr "Ruota ..." +msgstr "Individua ..." #: FlatCAMApp.py:5761 FlatCAMApp.py:5838 msgid "No object is selected. Select an object and try again." @@ -1099,13 +1085,11 @@ msgstr "Editor del codice" #: FlatCAMApp.py:8312 msgid "Go to Line ..." -msgstr "" +msgstr "Vai alla Riga ..." #: FlatCAMApp.py:8313 -#, fuzzy -#| msgid "Linear" msgid "Line:" -msgstr "Lineare" +msgstr "Riga:" #: FlatCAMApp.py:8342 msgid "New TCL script file created in Code Editor." @@ -1116,10 +1100,8 @@ msgid "Open TCL script" msgstr "Apri Script TCL" #: FlatCAMApp.py:8446 -#, fuzzy -#| msgid "Executing FlatCAMScript file." msgid "Executing ScriptObject file." -msgstr "Esecuzione file script FlatCAM." +msgstr "Esecuzione file oggetto Script." #: FlatCAMApp.py:8454 FlatCAMApp.py:8457 msgid "Run TCL script" @@ -1216,10 +1198,8 @@ msgid "Importing SVG" msgstr "Importazione SVG" #: FlatCAMApp.py:9272 FlatCAMApp.py:9318 -#, fuzzy -#| msgid "Imported" msgid "Import failed." -msgstr "Importato" +msgstr "Importazione fallita." #: FlatCAMApp.py:9279 FlatCAMApp.py:9325 FlatCAMApp.py:9389 FlatCAMApp.py:9456 #: FlatCAMApp.py:9522 FlatCAMApp.py:9587 FlatCAMApp.py:9644 @@ -1248,10 +1228,8 @@ msgid "Opening Gerber" msgstr "Apertura Gerber" #: FlatCAMApp.py:9382 -#, fuzzy -#| msgid " Open Gerber failed. Probable not a Gerber file." msgid "Open Gerber failed. Probable not a Gerber file." -msgstr " Apertura Gerber fallita. Forse non è un file Gerber." +msgstr "Apertura Gerber fallita. Forse non è un file Gerber." #: FlatCAMApp.py:9414 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." @@ -1488,14 +1466,8 @@ msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" #: FlatCAMApp.py:10238 -#, fuzzy -#| msgid "" -#| "There is a newer version of FlatCAM available for download:\n" -#| "\n" msgid "There is a newer version of FlatCAM available for download:" -msgstr "" -"E' disponibile al download una nuova versione di FlatCAM:\n" -"\n" +msgstr "E' disponibile una nuova versione di FlatCAM per il download:" #: FlatCAMApp.py:10242 msgid "info" @@ -1508,6 +1480,10 @@ msgid "" "tab.\n" "\n" msgstr "" +"Inizializzazione grafica OpenGL non riuscita. HW o configurazione HW non " +"supportati. Cambia il motore grafico in Legacy (2D) in Modifica -> " +"Preferenze -> Generale.\n" +"\n" #: FlatCAMApp.py:10349 msgid "All plots disabled." @@ -1567,29 +1543,27 @@ msgstr "Marrone" #: FlatCAMApp.py:10553 FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:721 msgid "White" -msgstr "" +msgstr "Bianco" #: FlatCAMApp.py:10555 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" -msgstr "" +msgstr "Nero" #: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizzato" #: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:737 -#, fuzzy -#| msgid "Default Values" msgid "Default" msgstr "Valori di default" #: FlatCAMApp.py:10592 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" -msgstr "" +msgstr "Trasparenza" #: FlatCAMApp.py:10594 msgid "Set alpha level ..." -msgstr "" +msgstr "Imposta livello alfa ..." #: FlatCAMApp.py:10594 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 @@ -1598,10 +1572,8 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 -#, fuzzy -#| msgid "Value X:" msgid "Value" -msgstr "Valore X:" +msgstr "Valore" #: FlatCAMApp.py:10648 msgid "Saving FlatCAM Project" @@ -2270,28 +2242,20 @@ msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." #: FlatCAMDB.py:1018 -#, fuzzy -#| msgid "GCode Parameters" msgid "Basic Geo Parameters" -msgstr "Parametri GCode" +msgstr "Parametri Geo Basic" #: FlatCAMDB.py:1030 -#, fuzzy -#| msgid "Lines Grid Parameters" msgid "Advanced Geo Parameters" -msgstr "Parametri griglia lineei" +msgstr "Parametri Geo avanzati" #: FlatCAMDB.py:1042 -#, fuzzy -#| msgid "Parameters" msgid "NCC Parameters" -msgstr "Parametri" +msgstr "Parametri NCC" #: FlatCAMDB.py:1054 -#, fuzzy -#| msgid "Slot Parameters" msgid "Paint Parameters" -msgstr "Parametri Slot" +msgstr "Parametri pittura" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 @@ -2301,15 +2265,11 @@ msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" #: FlatCAMDB.py:1187 -#, fuzzy -#| msgid "" -#| "FR. Feedrate\n" -#| "The speed on XY plane used while cutting into material." msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -"FR. Feedrate\n" +"Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 @@ -2321,16 +2281,12 @@ msgid "Feedrate Z" msgstr "Avanzamento Z" #: FlatCAMDB.py:1201 -#, fuzzy -#| msgid "" -#| "FR Z. Feedrate Z\n" -#| "The speed on Z plane." msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -"FR Z. Feedrate Z\n" -"La velocità nell'asse Z." +"Avanzamento Z. Feedrate Z\n" +"La velocità sull'asse Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 @@ -2356,10 +2312,8 @@ msgid "Clear" msgstr "Pulisci" #: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 -#, fuzzy -#| msgid "Isolation Type" msgid "Isolation" -msgstr "Tipo isolamento" +msgstr "Isolamento" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 @@ -2404,22 +2358,11 @@ msgstr "Convenzionale" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 -#, fuzzy -#| msgid "Overlap Rate" msgid "Overlap" -msgstr "Rapporto di sovrapposizione" +msgstr "Sovrapposizione" #: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 -#, fuzzy -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\n" -#| "Adjust the value starting with lower values\n" -#| "and increasing it if areas that should be cleared are still \n" -#| "not cleared.\n" -#| "Lower values = faster processing, faster execution on CNC.\n" -#| "Higher values = slow processing and slow execution on CNC\n" -#| "due of too many paths." msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2476,12 +2419,6 @@ msgstr "Metodo" #: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 -#, fuzzy -#| msgid "" -#| "Algorithm for painting:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -2516,7 +2453,7 @@ msgstr "Standard" #: flatcamTools/ToolPaint.py:1843 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" -msgstr "" +msgstr "Seme" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:5156 @@ -2525,10 +2462,8 @@ msgstr "" #: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 #: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1857 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 -#, fuzzy -#| msgid "lines" msgid "Lines" -msgstr "righe" +msgstr "Righe" #: FlatCAMDB.py:1489 FlatCAMDB.py:1607 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 @@ -2591,15 +2526,6 @@ msgstr "" #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 #: flatcamTools/ToolPaint.py:331 -#, fuzzy -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\n" -#| "Adjust the value starting with lower values\n" -#| "and increasing it if areas that should be painted are still \n" -#| "not painted.\n" -#| "Lower values = faster processing, faster execution on CNC.\n" -#| "Higher values = slow processing and slow execution on CNC\n" -#| "due of too many paths." msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2609,8 +2535,7 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" -"Quanta larghezza dell'utensiole (frazione) da sovrapporre ad ogni " -"passaggio.\n" +"Quanta larghezza dell'utensile (frazione) da sovrapporre ad ogni passaggio.\n" "Sistema il valore partendo da valori bassi\n" "ed aumentalo se aree da colorare non lo sono.\n" "Valori bassi = velocità di elaborazione, velocità di esecuzione su CNC.\n" @@ -2642,42 +2567,41 @@ msgid "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." msgstr "" +"Algoritmo per la pittura: \n" +"- Standard: passo fisso verso l'interno.\n" +"- A base di semi: verso l'esterno dal seme.\n" +"- Basato su linee: linee parallele.\n" +"- Linee laser: attivo solo per oggetti Gerber.\n" +"Creerà linee che seguono le tracce.\n" +"- Combo: in caso di guasto verrà scelto un nuovo metodo tra quelli sopra " +"indicati\n" +"nell'ordine specificato." #: FlatCAMDB.py:1596 FlatCAMDB.py:1598 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 #: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 -#, fuzzy -#| msgid "lines" msgid "Laser_lines" -msgstr "righe" +msgstr "Laser_lines" #: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 #: tclCommands/TclCommandPaint.py:133 -#, fuzzy -#| msgid "Combine" msgid "Combo" msgstr "Combinata" #: FlatCAMDB.py:1641 -#, fuzzy -#| msgid "Add Geometry Tool in DB" msgid "Add Tool in DB" -msgstr "Aggiunti strumento geometria in DB" +msgstr "Aggiunti utensile nel DB" #: FlatCAMDB.py:1675 -#, fuzzy -#| msgid "Save" msgid "Save DB" -msgstr "Salva" +msgstr "Salva DB" #: FlatCAMDB.py:1677 -#, fuzzy -#| msgid "Load the Tools Database information's from a custom text file." msgid "Save the Tools Database information's." -msgstr "Carica il Databse strumenti da un file esterno." +msgstr "Salva le informazioni del Databse utensili." #: FlatCAMProcess.py:172 msgid "processes running." @@ -2686,12 +2610,12 @@ msgstr "processi in esecuzione." #: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:157 #: flatcamGUI/ObjectUI.py:164 msgid "Edited value is out of range" -msgstr "" +msgstr "Il valore modificato è fuori range" #: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:159 #: flatcamGUI/ObjectUI.py:166 msgid "Edited value is within limits." -msgstr "" +msgstr "Il valore editato è entro i limiti." #: FlatCAMTranslation.py:104 msgid "The application will restart." @@ -2706,18 +2630,16 @@ msgid "Apply Language ..." msgstr "Applica lingua ..." #: assets/linux/flatcam-beta.desktop:3 -#, fuzzy -#| msgid "FlatCAM Object" msgid "FlatCAM Beta" -msgstr "Oggetto FlatCAM" +msgstr "FlatCAM Beta" #: assets/linux/flatcam-beta.desktop:7 msgid "./assets/icon.png" -msgstr "" +msgstr "./assets/icon.png" #: assets/linux/flatcam-beta.desktop:8 msgid "G-Code from GERBERS" -msgstr "" +msgstr "G-Code da GERBER" #: camlib.py:597 msgid "self.solid_geometry is neither BaseGeometry or list." @@ -2812,18 +2734,12 @@ msgstr "" "ma ora c'è un solo valore, non due. " #: camlib.py:2682 camlib.py:3582 camlib.py:3967 -#, fuzzy -#| msgid "" -#| "The Toolchange X,Y field in Edit -> Preferences has to be in the format " -#| "(x, y) \n" -#| "but now there is only one value, not two." msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." msgstr "" "Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel " -"formato (x, y) \n" -"ma ora c'è un solo valore, non due." +"formato (x, y) ma ora c'è un solo valore, non due." #: camlib.py:2770 msgid "Creating a list of points to drill..." @@ -2943,10 +2859,8 @@ msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." #: camlib.py:4318 -#, fuzzy -#| msgid "Finished SolderPste G-Code generation" msgid "Finished SolderPaste G-Code generation" -msgstr "Generazione G-Code SolderPaste G-Code terminata" +msgstr "Generazione G-Code SolderPaste terminata" #: camlib.py:4318 msgid "paths traced." @@ -3583,13 +3497,6 @@ msgid "Buffer corner:" msgstr "Riempimento angolo:" #: flatcamEditors/FlatCAMGeoEditor.py:88 -#, fuzzy -#| msgid "" -#| "There are 3 types of corners:\n" -#| " - 'Round': the corner is rounded for exterior buffer.\n" -#| " - 'Square:' the corner is met in a sharp angle for exterior buffer.\n" -#| " - 'Beveled:' the corner is a line that directly connects the features " -#| "meeting in the corner" msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -3685,22 +3592,10 @@ msgid "Tool dia" msgstr "Diametro utensile" #: flatcamEditors/FlatCAMGeoEditor.py:441 -#, fuzzy -#| msgid "" -#| "Diameter of the tool to\n" -#| "be used in the operation." msgid "Diameter of the tool to be used in the operation." -msgstr "" -"Diametro dell'utensile da\n" -"usare per questa operazione." +msgstr "Diametro dell'utensile da usare per questa operazione." #: flatcamEditors/FlatCAMGeoEditor.py:487 -#, fuzzy -#| msgid "" -#| "Algorithm for painting:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -3737,10 +3632,8 @@ msgstr "Strumento disegno" #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 #: flatcamEditors/FlatCAMGrbEditor.py:5767 -#, fuzzy -#| msgid "Copy cancelled. No shape selected." msgid "Cancelled. No shape selected." -msgstr "Copia cancellata. Nessuna forma selezionata." +msgstr "Cancellato. Nessuna forma selezionata." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 @@ -4379,10 +4272,8 @@ msgid "Done. Path completed." msgstr "Fatto. Percorso completato." #: flatcamEditors/FlatCAMGeoEditor.py:2657 -#, fuzzy -#| msgid "MOVE: No shape selected. Select a shape to move" msgid "No shape selected. Select a shape to explode" -msgstr "SPOSTA: nessuna forma selezionata. Seleziona una forma da spostare" +msgstr "Nessuna forma selezionata. Seleziona una forma da esplodere" #: flatcamEditors/FlatCAMGeoEditor.py:2690 msgid "Done. Polygons exploded into lines." @@ -4501,13 +4392,11 @@ msgstr "Nome" #: flatcamEditors/FlatCAMGeoEditor.py:3587 msgid "Ring" -msgstr "" +msgstr "Anello" #: flatcamEditors/FlatCAMGeoEditor.py:3589 -#, fuzzy -#| msgid "Linear" msgid "Line" -msgstr "Lineare" +msgstr "Linea" #: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -4517,22 +4406,16 @@ msgid "Polygon" msgstr "Poligono" #: flatcamEditors/FlatCAMGeoEditor.py:3593 -#, fuzzy -#| msgid "Multi-Geo" msgid "Multi-Line" -msgstr "Multi-Geo" +msgstr "Multi-Linea" #: flatcamEditors/FlatCAMGeoEditor.py:3595 -#, fuzzy -#| msgid "Multi-Color" msgid "Multi-Polygon" -msgstr "Multi-Colore" +msgstr "Multi-Poligono" #: flatcamEditors/FlatCAMGeoEditor.py:3602 -#, fuzzy -#| msgid "Geo Type" msgid "Geo Elem" -msgstr "Tipo Geom" +msgstr "Elemento Geom" #: flatcamEditors/FlatCAMGeoEditor.py:4076 msgid "Editing MultiGeo Geometry, tool" @@ -4603,12 +4486,11 @@ msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." #: flatcamEditors/FlatCAMGeoEditor.py:5098 -#, fuzzy, python-format -#| msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." +#, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " -"1,00 (100%%)." +"100%%." #: flatcamEditors/FlatCAMGeoEditor.py:5105 msgid "Nothing selected for painting." @@ -4921,13 +4803,6 @@ msgid "Buffer corner" msgstr "Buffer angolo" #: flatcamEditors/FlatCAMGrbEditor.py:2625 -#, fuzzy -#| msgid "" -#| "There are 3 types of corners:\n" -#| " - 'Round': the corner is rounded.\n" -#| " - 'Square:' the corner is met in a sharp angle.\n" -#| " - 'Beveled:' the corner is a line that directly connects the features " -#| "meeting in the corner" msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -5099,16 +4974,12 @@ msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" #: flatcamEditors/FlatCAMGrbEditor.py:3521 -#, fuzzy -#| msgid "Expected a list of objects names separated by comma. Got" msgid "Dimensions need two float values separated by comma." -msgstr "Previsto un elenco di nomi di oggetti separati da virgola. Rilevato" +msgstr "Le dimensioni necessitano di valori float separati da una virgola." #: flatcamEditors/FlatCAMGrbEditor.py:3530 -#, fuzzy -#| msgid "Dimensions" msgid "Dimensions edited." -msgstr "Dimensione" +msgstr "Dimensioni modificate." #: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" @@ -5417,16 +5288,12 @@ msgid "Save" msgstr "Salva" #: flatcamGUI/FlatCAMGUI.py:171 -#, fuzzy -#| msgid "Save Project &As ...\tCtrl+S" msgid "&Save Project ...\tCtrl+S" -msgstr "S&alva progetto con nome ...\tCtrl+S" +msgstr "&Salva progetto con nome ...\tCtrl+S" #: flatcamGUI/FlatCAMGUI.py:176 -#, fuzzy -#| msgid "Save Project &As ...\tCtrl+S" msgid "Save Project &As ...\tCtrl+Shift+S" -msgstr "S&alva progetto con nome ...\tCtrl+S" +msgstr "S&alva progetto con nome ...\tCtrl+Shift+S" #: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" @@ -5443,10 +5310,8 @@ msgid "Open Script ..." msgstr "Apri Script ..." #: flatcamGUI/FlatCAMGUI.py:199 -#, fuzzy -#| msgid "Open Script ..." msgid "Open Example ..." -msgstr "Apri Script ..." +msgstr "Apri esempio ..." #: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 #: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4386 @@ -5665,10 +5530,8 @@ msgid "Se&t Origin\tO" msgstr "Impos&ta Origine\tO" #: flatcamGUI/FlatCAMGUI.py:402 -#, fuzzy -#| msgid "Se&t Origin\tO" msgid "Move to Origin\tShift+O" -msgstr "Impos&ta Origine\tO" +msgstr "Sposta su Origine\tShift+O" #: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" @@ -5676,7 +5539,7 @@ msgstr "Vai a locazione\tJ" #: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" -msgstr "" +msgstr "Trova nell'oggetto\tShift+J" #: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" @@ -6093,10 +5956,8 @@ msgid "Set Origin" msgstr "Imposta origine" #: flatcamGUI/FlatCAMGUI.py:874 -#, fuzzy -#| msgid "Set Origin" msgid "Move to Origin" -msgstr "Imposta origine" +msgstr "Sposta su origine" #: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" @@ -6104,10 +5965,8 @@ msgstr "Vai a posizione" #: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 #: flatcamGUI/FlatCAMGUI.py:2585 -#, fuzzy -#| msgid "Document Object" msgid "Locate in Object" -msgstr "Oggetto documento" +msgstr "Trova nell'oggetto" #: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" @@ -6142,17 +6001,13 @@ msgstr "Strumento 2 facce" #: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 #: flatcamGUI/FlatCAMGUI.py:2619 -#, fuzzy -#| msgid "Excellon Object Color" msgid "Align Objects Tool" -msgstr "Colore oggetti Excellon" +msgstr "Strumento allinea oggetti" #: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 #: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 -#, fuzzy -#| msgid "Create Drills GCode" msgid "Extract Drills Tool" -msgstr "Crea GCode fori" +msgstr "Strumento estrai fori" #: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 #: flatcamTools/ToolCutOut.py:440 @@ -6224,17 +6079,13 @@ msgstr "Strumento Calibrazione" #: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 #: flatcamGUI/FlatCAMGUI.py:2660 -#, fuzzy -#| msgid "Paint Area Tool" msgid "Punch Gerber Tool" -msgstr "Strumento disegna area" +msgstr "Strumento punzone gerber" #: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 -#, fuzzy -#| msgid "Convert Any to Gerber" msgid "Invert Gerber Tool" -msgstr "Converti tutto in Gerber" +msgstr "Strumento inverti gerber" #: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 #: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 @@ -6616,8 +6467,6 @@ msgid "PDF Import Tool" msgstr "Strumento importazione PDF" #: flatcamGUI/FlatCAMGUI.py:1730 -#, fuzzy -#| msgid "Save project" msgid "Save Project" msgstr "Salva progetto" @@ -6731,6 +6580,8 @@ msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" msgstr "" +"Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " +"in Tcl Shell" #: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" @@ -6753,8 +6604,6 @@ msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" #: flatcamGUI/FlatCAMGUI.py:1759 -#, fuzzy -#| msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" @@ -7078,10 +6927,6 @@ msgid "Exc Editor" msgstr "Editor Excellon" #: flatcamGUI/FlatCAMGUI.py:2311 -#, fuzzy -#| msgid "" -#| "Relative neasurement.\n" -#| "Reference is last click position" msgid "" "Relative measurement.\n" "Reference is last click position" @@ -7090,10 +6935,6 @@ msgstr "" "Il riferimento è l'ultima posizione cliccata" #: flatcamGUI/FlatCAMGUI.py:2317 -#, fuzzy -#| msgid "" -#| "Absolute neasurement.\n" -#| "Reference is (X=0, Y= 0) position" msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -7262,10 +7103,8 @@ msgstr "" "dal punto di posizione attuale del mouse." #: flatcamGUI/GUIElements.py:2573 -#, fuzzy -#| msgid "Saved to" msgid "Save Log" -msgstr "Salvato in" +msgstr "Salva log" #: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:278 msgid "Type >help< to get started" @@ -7295,7 +7134,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:111 msgid "Geometrical transformations of the current object." -msgstr "" +msgstr "Trasformazioni geometriche dell'oggetto corrente." #: flatcamGUI/ObjectUI.py:120 msgid "" @@ -7417,12 +7256,6 @@ msgstr "" #: flatcamGUI/ObjectUI.py:311 #: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 -#, fuzzy -#| msgid "" -#| "Choose what tool to use for Gerber isolation:\n" -#| "'Circular' or 'V-shape'.\n" -#| "When the 'V-shape' is selected then the tool\n" -#| "diameter will depend on the chosen cut depth." msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7524,8 +7357,6 @@ msgstr "Sovrapposizione passate" #: flatcamGUI/ObjectUI.py:397 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 -#, fuzzy -#| msgid "How much (fraction) of the tool width to overlap each tool pass." 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 " @@ -7574,11 +7405,6 @@ msgid "Except" msgstr "Eccetto" #: flatcamGUI/ObjectUI.py:437 -#, fuzzy -#| msgid "" -#| "When the isolation geometry is generated,\n" -#| "by checking this, the area of the object bellow\n" -#| "will be subtracted from the isolation geometry." msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -7983,20 +7809,19 @@ msgid "" "- Drilling -> will drill the drills/slots associated with this tool\n" "- Milling -> will mill the drills/slots" msgstr "" +"Tipo di operazione:\n" +"- Foratura -> eseguirà i fori/slot associati a questo strumento\n" +"- Fresatura -> freserà i fori(slot" #: flatcamGUI/ObjectUI.py:853 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -#, fuzzy -#| msgid "Drills" msgid "Drilling" -msgstr "Fori" +msgstr "Foratura" #: flatcamGUI/ObjectUI.py:854 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -#, fuzzy -#| msgid "Milling Type" msgid "Milling" -msgstr "Tipo di fresatura" +msgstr "Fresatura" #: flatcamGUI/ObjectUI.py:869 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 @@ -8006,6 +7831,11 @@ msgid "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" msgstr "" +"Tipo di fresatura:\n" +"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n" +"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n" +"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " +"cosa sia disponibile" #: flatcamGUI/ObjectUI.py:878 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 @@ -8016,21 +7846,13 @@ msgstr "Entrambi" #: flatcamGUI/ObjectUI.py:886 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#, fuzzy -#| msgid "Tip Diameter" msgid "Milling Diameter" -msgstr "Diametro punta" +msgstr "Diametro fresa" #: flatcamGUI/ObjectUI.py:888 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -#, fuzzy -#| msgid "" -#| "Diameter of the cutting tool\n" -#| "when milling slots." msgid "The diameter of the tool who will do the milling" -msgstr "" -"Diametro dell'utensile da taglio\n" -"che fresa gli slot." +msgstr "Diametro dell'utensile che freserà" #: flatcamGUI/ObjectUI.py:902 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 @@ -8209,17 +8031,13 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1162 flatcamGUI/ObjectUI.py:1937 #: flatcamTools/ToolNCC.py:505 flatcamTools/ToolPaint.py:436 -#, fuzzy -#| msgid "GCode Parameters" msgid "Common Parameters" -msgstr "Parametri GCode" +msgstr "Parametri comuni" #: flatcamGUI/ObjectUI.py:1164 flatcamGUI/ObjectUI.py:1939 #: flatcamTools/ToolNCC.py:507 flatcamTools/ToolPaint.py:438 -#, fuzzy -#| msgid "Parameters used for this tool." msgid "Parameters that are common for all tools." -msgstr "Parametri usati per questo strumento." +msgstr "Parametri usati da tutti gli utensili." #: flatcamGUI/ObjectUI.py:1169 flatcamGUI/ObjectUI.py:1944 msgid "Tool change Z" @@ -8272,10 +8090,8 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 #: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 -#, fuzzy -#| msgid "End move Z" msgid "End move X,Y" -msgstr "Spostamento finale Z" +msgstr "Spostamento finale X,Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 #: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 @@ -8285,6 +8101,9 @@ msgid "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." msgstr "" +"Posizione movimento finale X,Y. Nel formato (x, y).\n" +"Se non viene inserito alcun valore, non sarà possibile spostare\n" +"sul piano X,Y alla fine del lavoro." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 #: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 @@ -8315,54 +8134,37 @@ msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." #: flatcamGUI/ObjectUI.py:1272 -#, fuzzy -#| msgid "Preprocessor" msgid "Preprocessor E" -msgstr "Preprocessore" +msgstr "Preprocessore E" #: flatcamGUI/ObjectUI.py:1274 -#, fuzzy -#| msgid "" -#| "The preprocessor JSON file that dictates\n" -#| "Gcode output." msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" "File JSON del preprocessore che istruisce\n" -"il GCode di uscita." +"il GCode di uscita per oggetti Excellon." #: flatcamGUI/ObjectUI.py:1284 -#, fuzzy -#| msgid "Preprocessor" msgid "Preprocessor G" -msgstr "Preprocessore" +msgstr "Preprocessore G" #: flatcamGUI/ObjectUI.py:1286 -#, fuzzy -#| msgid "" -#| "The preprocessor JSON file that dictates\n" -#| "Gcode output." msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "" "File JSON del preprocessore che istruisce\n" -"il GCode di uscita." +"il GCode di uscita da oggetti Geometria (fresatura)." #: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 -#, fuzzy -#| msgid "" -#| "Add at least one tool in the tool-table.\n" -#| "Click the header to select all, or Ctrl + LMB\n" -#| "for custom selection of tools." msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" "Aggiungi almeno un utensile alla tabella degli utensili.\n" -"Fai clic sull'intestazione per selezionare tutto oppure Ctrl + LMB\n" +"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" "per la selezione personalizzata degli utensili." #: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 @@ -8374,12 +8176,12 @@ msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created" msgstr "" +"Generare il lavoro CNC.\n" +"Se si sta fresando, verrà creato un oggetto Geometry aggiuntivo" #: flatcamGUI/ObjectUI.py:1337 -#, fuzzy -#| msgid "Solid Geometry" msgid "Milling Geometry" -msgstr "Geometria solida" +msgstr "Geometria fresatura" #: flatcamGUI/ObjectUI.py:1339 msgid "" @@ -8398,10 +8200,8 @@ msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." #: flatcamGUI/ObjectUI.py:1357 -#, fuzzy -#| msgid "Mill Drills Geo" msgid "Mill Drills" -msgstr "Geometria fresatura fori" +msgstr "Fresatura fori" #: flatcamGUI/ObjectUI.py:1359 msgid "" @@ -8412,10 +8212,8 @@ msgstr "" "per la fresatura di percorsi utensile FORI." #: flatcamGUI/ObjectUI.py:1377 -#, fuzzy -#| msgid "Mill Slots Geo" msgid "Mill Slots" -msgstr "Geometria fresatura slot" +msgstr "Fresatura slot" #: flatcamGUI/ObjectUI.py:1379 msgid "" @@ -8528,21 +8326,6 @@ msgstr "" "punta di fresatura con una punta fine." #: flatcamGUI/ObjectUI.py:1531 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " -#| "the cut width in material\n" -#| "is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " -#| "two additional UI form\n" -#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -#| "the Z-Cut parameter such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter column of this table.\n" -#| "Choosing the V-Shape Tool Type automatically will select the Operation " -#| "Type as Isolation." msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -8619,10 +8402,8 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:300 #: flatcamTools/ToolNCC.py:634 flatcamTools/ToolPaint.py:283 #: flatcamTools/ToolPaint.py:679 -#, fuzzy -#| msgid "Add from Tool DB" msgid "Add from DB" -msgstr "Aggiungi dal DB utensili" +msgstr "Aggiungi dal DB" #: flatcamGUI/ObjectUI.py:1604 flatcamTools/ToolNCC.py:302 #: flatcamTools/ToolPaint.py:285 @@ -9529,10 +9310,8 @@ msgstr "" #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#, fuzzy -#| msgid "New Tool Dia" msgid "New Dia" -msgstr "Nuovo diametro utensile" +msgstr "Nuovo diametro" #: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 msgid "Linear Drill Array" @@ -10291,10 +10070,8 @@ msgstr "" "percorso di salvataggio sia percorso di apertura dei file." #: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 -#, fuzzy -#| msgid "Scale Tool" msgid "Enable ToolTips" -msgstr "Strumento scala" +msgstr "Abilita ToolTips" #: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" @@ -10350,19 +10127,14 @@ msgid "App Preferences" msgstr "Preferenze App" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 -#, fuzzy -#| msgid "" -#| "The default value for FlatCAM units.\n" -#| "Whatever is selected here is set every time\n" -#| "FLatCAM is started." msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" "Il valore predefinito per le unità FlatCAM.\n" -"Qualunque cosa sia qui selezionata verrà impostata ogni volta\n" -"che FlatCAM viene avviato." +"Qualunque cosa sia qui selezionata verrà impostata ad ogni\n" +"avvio di FlatCAM." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "IN" @@ -10584,14 +10356,6 @@ msgid "Geo Tolerance" msgstr "Tolleranza geometrie" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 -#, fuzzy -#| msgid "" -#| "This value can counter the effect of the Circle Steps\n" -#| "parameter. Default value is 0.01.\n" -#| "A lower value will increase the detail both in image\n" -#| "and in Gcode for the circles, with a higher cost in\n" -#| "performance. Higher value will provide more\n" -#| "performance at the expense of level of detail." msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -10601,7 +10365,7 @@ msgid "" "performance at the expense of level of detail." msgstr "" "Questo valore può contenere l'effetto dei passi nei Cerchi.\n" -"Il valore predefinito è 0,01.\n" +"Il valore predefinito è 0,005.\n" "Un valore più basso aumenterà i dettagli sia nell'immagine\n" "e nel Gcode per i cerchi ma con un costo maggiore in\n" "termini di prestazioni. Un valore più elevato fornirà più\n" @@ -10639,7 +10403,7 @@ msgstr "" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 msgid "Enable Auto Save" -msgstr "" +msgstr "Abilita autosalvataggio" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 msgid "" @@ -10647,12 +10411,13 @@ msgid "" "When enabled, the application will try to save a project\n" "at the set interval." msgstr "" +"Attiva per abilitare il salvataggio automatico.\n" +"Quanto attivo, l'applicazione tenterà di salvare il progetto\n" +"ad intervalli regolari." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 -#, fuzzy -#| msgid "Interior" msgid "Interval" -msgstr "Interno" +msgstr "Intervallo" #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 msgid "" @@ -10661,6 +10426,10 @@ msgid "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." msgstr "" +"Intervallo di tempo per il salvataggio automatico. In millisecondi.\n" +"L'applicazione proverà a salvare periodicamente ma solo\n" +"se il progetto è stato salvato manualmente almeno una volta.\n" +"Quando attivo, alcune operazioni potrebbero bloccare questa funzione." #: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 msgid "Text to PDF parameters" @@ -10713,16 +10482,12 @@ msgid "Theme" msgstr "Tema" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 -#, fuzzy -#| msgid "" -#| "Select an style for FlatCAM.\n" -#| "It will be applied at the next app start." msgid "" "Select a theme for FlatCAM.\n" "It will theme the plot area." msgstr "" -"Seleziona uno stile per FlatCAM.\n" -"Sarà applicato al prossimo riavvio del programma." +"Seleziona un tema per FlatCAM.\n" +"Sarà applicato all'area di plot." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 msgid "Light" @@ -10751,16 +10516,13 @@ msgid "Apply Theme" msgstr "Applica tema" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 -#, fuzzy -#| msgid "" -#| "Select a theme for FlatCAM.\n" -#| "The application will restart after change." msgid "" "Select a theme for FlatCAM.\n" "It will theme the plot area.\n" "The application will restart after change." msgstr "" "Seleziona un tema per FlatCAM.\n" +"Il tema sarà applicato all'area di plot.\n" "Il programma verrà riavviato dopo la modifica." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 @@ -10922,10 +10684,8 @@ msgstr "" "nel caso gli elementi siano disabilitati." #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 -#, fuzzy -#| msgid "Project loaded from" msgid "Project AutoHide" -msgstr "Progetto caricato da" +msgstr "Nascondi automaticamente progetto" #: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 msgid "" @@ -11030,8 +10790,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 #: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 -#, fuzzy -#| msgid "Tool Dia" msgid "Tools Dia" msgstr "Diametro utensile" @@ -11045,6 +10803,9 @@ msgid "" "The value of the diameter has to use the dot decimals separator.\n" "Valid values: 0.3, 1.0" msgstr "" +"Diametri degli utensili, separati da virgola.\n" +"Il valore del diametro deve utilizzare il punto come separatore decimale.\n" +"Valori validi: 0.3, 1.0" #: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 msgid "Geometry Object Color" @@ -11711,16 +11472,14 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 -#, fuzzy -#| msgid "Excellon Options" msgid "Extract Drills Options" -msgstr "Opzioni Excellon" +msgstr "Estrai opzioni fori" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 #: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 msgid "Processed Pads Type" -msgstr "" +msgstr "Tipo pad processati" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 @@ -11730,14 +11489,15 @@ msgid "" "If the PCB has many SMD pads with rectangular pads,\n" "disable the Rectangular aperture." msgstr "" +"Il tipo di forma dei pad da elaborare.\n" +"Se il PCB ha molti pad SMD con pad rettangolari,\n" +"disabilita l'apertura rettangolare." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 #: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -#, fuzzy -#| msgid "Circular Pad Array" msgid "Process Circular Pads." -msgstr "Matrice circolare di pad" +msgstr "Elabora pad circolarei." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 @@ -11746,27 +11506,25 @@ msgstr "Matrice circolare di pad" #: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 #: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 msgid "Oblong" -msgstr "" +msgstr "Oblungo" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 #: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 msgid "Process Oblong Pads." -msgstr "" +msgstr "Elabora pad oblunghi." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 #: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 msgid "Process Square Pads." -msgstr "" +msgstr "Elabora pad quadrati." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 #: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -#, fuzzy -#| msgid "Rectangular" msgid "Process Rectangular Pads." -msgstr "Rettangolare" +msgstr "Elabora pad rettangolari." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 @@ -11782,7 +11540,7 @@ msgstr "Altri" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 #: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 msgid "Process pads not in the categories above." -msgstr "" +msgstr "Elabora pad non appartenenti alle categoria sopra." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 @@ -11790,10 +11548,8 @@ msgstr "" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 #: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 #: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -#, fuzzy -#| msgid "Tip Diameter" msgid "Fixed Diameter" -msgstr "Diametro punta" +msgstr "Diametro fisso" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 @@ -11801,18 +11557,14 @@ msgstr "Diametro punta" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 #: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 #: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -#, fuzzy -#| msgid "Minimum Annular Ring" msgid "Fixed Annular Ring" -msgstr "Anello minimo" +msgstr "Anello fisso" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 #: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -#, fuzzy -#| msgid "Properties Tool" msgid "Proportional" -msgstr "Strumento proprietà" +msgstr "Proporzionale" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 #: flatcamTools/ToolExtractDrills.py:130 @@ -11822,14 +11574,17 @@ msgid "" "- Fixed Annular Ring -> all holes will have a set annular ring\n" "- Proportional -> each hole size will be a fraction of the pad size" msgstr "" +"Il metodo per l'elaborazione dei pad. Può essere:\n" +"- Diametro fisso -> tutti i fori avranno una dimensione impostata\n" +"- Anello fisso -> tutti i fori avranno un anello anulare impostato\n" +"- Proporzionale -> ogni dimensione del foro sarà una frazione della " +"dimensione del pad" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 #: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -#, fuzzy -#| msgid "with diameter" msgid "Fixed hole diameter." -msgstr "con diametro" +msgstr "Diametro foro fisso." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 @@ -11839,44 +11594,45 @@ msgid "" "The copper sliver between the hole exterior\n" "and the margin of the copper pad." msgstr "" +"La dimensione dell'anello.\n" +"Il nastro di rame tra l'esterno del foro\n" +"e il margine del pad di rame." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 #: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 msgid "The size of annular ring for circular pads." -msgstr "" +msgstr "La dimensione dell'anello per pad circolari." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 #: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 msgid "The size of annular ring for oblong pads." -msgstr "" +msgstr "La dimensione dell'anello per pad oblunghi." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 #: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 msgid "The size of annular ring for square pads." -msgstr "" +msgstr "La dimensione dell'anello per pad quadrati." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 #: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 msgid "The size of annular ring for rectangular pads." -msgstr "" +msgstr "La dimensione dell'anello per pad rettangolari." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 #: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 msgid "The size of annular ring for other pads." -msgstr "" +msgstr "La dimensione dell'anello per gli altri pad." #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 #: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -#, fuzzy -#| msgid "Tool Diameter" msgid "Proportional Diameter" -msgstr "Diametro utensile" +msgstr "Diametro proporzionale" #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 @@ -11890,6 +11646,8 @@ msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." msgstr "" +"Diametro proporzionale.\n" +"Il diametro del foro sarà una frazione della dimensione del pad." #: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" @@ -11994,36 +11752,30 @@ msgid "Line thickness" msgstr "Spessore linea" #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 -#, fuzzy -#| msgid "Gerber Options" msgid "Invert Gerber Tool Options" -msgstr "Opzioni gerber" +msgstr "Opzioni strumento inversione gerber" #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 msgid "" "A tool to invert Gerber geometry from positive to negative\n" "and in revers." msgstr "" +"Strumento per invertire geometrie gerber da positive a negative\n" +"e viceversa." #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: flatcamTools/ToolInvertGerber.py:90 -#, fuzzy -#| msgid "" -#| "Distance by which to avoid\n" -#| "the edges of the polygon to\n" -#| "be painted." msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" "Distanza alla quale evitare\n" -"i bordi dei poligoni da\n" -"disegnare." +"i bordi degli oggetti gerber." #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 #: flatcamTools/ToolInvertGerber.py:101 msgid "Lines Join Style" -msgstr "" +msgstr "Stile unione linee" #: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: flatcamTools/ToolInvertGerber.py:103 @@ -12034,6 +11786,11 @@ msgid "" "- square -> the lines meet in 90 degrees angle\n" "- bevel -> the lines are joined by a third line" msgstr "" +"Il modo in cui le linee nel contorno dell'oggetto verranno unite.\n" +"Può essere:\n" +"- arrotondato -> viene aggiunto un arco tra due linee di giunzione\n" +"- quadrato -> le linee si incontrano con un angolo di 90 gradi\n" +"- smussato -> le linee sono unite da una terza linea" #: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" @@ -12058,10 +11815,8 @@ msgstr "" "Numero di decimali per le distanze e le coordinate in questo strumento." #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#, fuzzy -#| msgid "Gerber Options" msgid "Punch Gerber Options" -msgstr "Opzioni gerber" +msgstr "Opzioni punzone gerber" #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 #: flatcamTools/ToolPunchGerber.py:141 @@ -12075,6 +11830,14 @@ msgid "" "- Proportional -> will make a Gerber punch hole having the diameter a " "percentage of the pad diameter." msgstr "" +"La fonte del foro di punzonatura può essere:\n" +"- Oggetto Excellon-> il centro dei fori dell'oggetto Excellon fungerà da " +"riferimento.\n" +"- Diametro fisso -> proverà a utilizzare il centro dei pad come riferimento " +"aggiungendo fori a diametro fisso.\n" +"- Fisso anello anulare -> proverà a mantenere un anello impostato.\n" +"- Proporzionale -> eseguirà un foro di punzonatura Gerber avente il diametro " +"pari ad una percentuale del diametro del pad." #: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 msgid "QRCode Tool Options" @@ -12469,10 +12232,8 @@ msgstr "Diametro per i fori di allineamento." #: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: flatcamTools/ToolDblSided.py:377 -#, fuzzy -#| msgid "Align Right" msgid "Align Axis" -msgstr "Allinea a destra" +msgstr "Allinea all'asse" #: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 @@ -12569,18 +12330,13 @@ msgstr "Calcolatore Galvanotecnica" #: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 #: flatcamTools/ToolCalculators.py:158 -#, fuzzy -#| msgid "" -#| "This calculator is useful for those who plate the via/pad/drill holes,\n" -#| "using a method like grahite ink or calcium hypophosphite ink or palladium " -#| "chloride." msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -"Questo calcolatore è utile per coloro che placcano i fori/via/pad,\n" -"usando un metodo come l'inchiostro a base di grafite o di ipofosfito di " +"Questo calcolatore è utile per chi metallizza i fori di via/pad,\n" +"usando un metodo come inchiostro di grafite o inchiostro di ipofosfito di " "calcio o cloruro di palladio." #: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 @@ -13005,7 +12761,7 @@ msgstr "Opzioni strumento NCC" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 msgid "Comma separated values" -msgstr "" +msgstr "Valori separati da virgola" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 @@ -13063,15 +12819,6 @@ msgstr "Ordine utensili" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 #: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 #: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 -#, fuzzy -#| 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" -#| "'Forward' --> means that the tools will be ordered from small to big\n" -#| "'Reverse' --> menas that the tools will ordered from big to small\n" -#| "\n" -#| "WARNING: using rest machining will automatically set the order\n" -#| "in reverse and disable this control." 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" @@ -13150,44 +12897,32 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: flatcamTools/ToolNCC.py:541 -#, fuzzy -#| msgid "" -#| "- 'Itself' - the non copper clearing extent is based on the object that " -#| "is copper cleared.\n" -#| "- 'Area Selection' - left mouse click to start selection of the area to " -#| "be painted.\n" -#| "- 'Reference Object' - will do non copper clearing within the area " -#| "specified by another object." msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " "processed.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " +" - 'Area Selection' - left mouse click to start selection of the area to be " "processed.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" -"- 'Stesso': l'estensione di eliminazione del rame si basa sull'oggetto dal " -"quale viene eliminato il rame.\n" -" - 'Selezione area' - fare clic con il pulsante sinistro del mouse per " +"Selezione area da processare.\n" +"- 'Stesso': il processo avverrà basandosi sull'oggetto processato.\n" +"- 'Selezione area' - fare clic con il pulsante sinistro del mouse per " "iniziare a selezionare l'area.\n" -"- 'Oggetto di riferimento' - eseguirà la pulizia dal rame nell'area " -"specificata da un altro oggetto." +"- 'Oggetto di riferimento' - processerà l'area specificata da un altro " +"oggetto." #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 #: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -#, fuzzy -#| msgid "V-Shape" msgid "Shape" -msgstr "Punta a V" +msgstr "Forma" #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 #: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -#, fuzzy -#| msgid "Select the key used for multiple selection." msgid "The kind of selection shape used for area selection." -msgstr "Imposta il tasto per le selezioni multiple." +msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 @@ -13242,18 +12977,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 #: flatcamTools/ToolPaint.py:458 -#, fuzzy -#| msgid "" -#| "How to select Polygons to be painted.\n" -#| "- 'Polygon Selection' - left mouse click to add/remove polygons to be " -#| "painted.\n" -#| "- 'Area Selection' - left mouse click to start selection of the area to " -#| "be painted.\n" -#| "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -#| "areas.\n" -#| "- 'All Polygons' - the Paint will start after click.\n" -#| "- 'Reference Object' - will do non copper clearing within the area\n" -#| "specified by another object." msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -13265,18 +12988,17 @@ msgid "" "- 'All Polygons' - the process will start after click.\n" "- 'Reference Object' - will process the area specified by another object." msgstr "" -"Come selezionare i poligoni da dipingere.\n" +"Come selezionare i poligoni da processare.\n" "- 'Selezione poligoni': fare clic con il pulsante sinistro del mouse per " "aggiungere/rimuovere\n" -"poligoni da dipingere.\n" +"poligoni da processare.\n" "- 'Selezione area': fare clic con il pulsante sinistro del mouse per " "iniziare la selezione dell'area da\n" -"dipingere. Tenendo premuto un tasto modificatore (CTRL o MAIUSC) sarà " +"processare. Tenendo premuto un tasto modificatore (CTRL o SHIFT) sarà " "possibile aggiungere più aree.\n" "- 'Tutti i poligoni': la selezione inizierà dopo il click.\n" -"- 'Oggetto di riferimento': eseguirà la rimozione di rame all'interno " -"dell'area\n" -"specificata da un altro oggetto." +"- 'Oggetto di riferimento': eseguirà il processo dell'area specificata da un " +"altro oggetto." #: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 @@ -13751,12 +13473,6 @@ msgstr "" #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 #: flatcamTools/ToolTransform.py:359 -#, fuzzy -#| msgid "" -#| "A positive value will create the effect of dilation,\n" -#| "while a negative value will create the effect of erosion.\n" -#| "Each geometry element of the object will be increased\n" -#| "or decreased with the 'distance'." msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -13767,7 +13483,7 @@ msgstr "" "Un valore positivo creerà l'effetto della dilatazione,\n" "mentre un valore negativo creerà l'effetto di restringimento.\n" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" -"o diminuito con la 'distanza'." +"o diminuito in base al 'Valore'." #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 #: flatcamTools/ToolTransform.py:385 @@ -14013,16 +13729,12 @@ msgstr "Editor Documenti" #: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 #: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 #: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 -#, fuzzy -#| msgid "Rules Tool" msgid "Multiple Tools" -msgstr "Strumento Righello" +msgstr "Strumenti Multipli" #: flatcamObjects/FlatCAMExcellon.py:726 -#, fuzzy -#| msgid "Tool Selection" msgid "No Tool Selected" -msgstr "Selezione utensile" +msgstr "Nessun utensile selezionato" #: flatcamObjects/FlatCAMExcellon.py:1076 #: flatcamObjects/FlatCAMExcellon.py:1168 @@ -14063,12 +13775,12 @@ msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." #: flatcamObjects/FlatCAMExcellon.py:1281 #: flatcamObjects/FlatCAMGeometry.py:1543 msgid "Focus Z" -msgstr "" +msgstr "Z a Fuoco" #: flatcamObjects/FlatCAMExcellon.py:1300 #: flatcamObjects/FlatCAMGeometry.py:1562 msgid "Laser Power" -msgstr "" +msgstr "Potenza Laser" #: flatcamObjects/FlatCAMExcellon.py:1430 #: flatcamObjects/FlatCAMGeometry.py:1999 @@ -14079,10 +13791,8 @@ msgstr "Generazione codice CNC" #: flatcamObjects/FlatCAMExcellon.py:1620 flatcamTools/ToolNCC.py:918 #: flatcamTools/ToolPaint.py:844 -#, fuzzy -#| msgid "Apply parameters to all tools" msgid "Current Tool parameters were applied to all tools." -msgstr "Applica parametri a tutti gli utensili" +msgstr "Parametri attuali applicati a tutti gli utensili." #: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1207 #: flatcamObjects/FlatCAMGeometry.py:1208 @@ -14141,6 +13851,13 @@ msgid "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" +"Disabilitato perché lo strumento è a forma di V.\n" +"Per gli strumenti a V la profondità di taglio è\n" +"calcolato da altri parametri come:\n" +"- 'Angolo V' -> angolo sulla punta dell'utensile\n" +"- 'V Dia' -> diametro alla punta dell'utensile\n" +"- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" +"NB: un valore zero significa che Tool Dia = 'V Dia'" #: flatcamObjects/FlatCAMGeometry.py:1615 msgid "This Geometry can't be processed because it is" @@ -14239,10 +13956,8 @@ msgid "Done" msgstr "Fatto" #: flatcamObjects/FlatCAMGerber.py:529 flatcamObjects/FlatCAMGerber.py:555 -#, fuzzy -#| msgid "Scaling could not be executed." msgid "Operation could not be done." -msgstr "La riscalatura non può essere eseguita." +msgstr "L'operazione non può essere eseguita." #: flatcamObjects/FlatCAMGerber.py:572 msgid "Isolating..." @@ -14478,74 +14193,52 @@ msgid "HPGL2 Parser ERROR" msgstr "ERRORE analisi HPGL2" #: flatcamTools/ToolAlignObjects.py:32 -#, fuzzy -#| msgid "Objects" msgid "Align Objects" -msgstr "Oggetti" +msgstr "Allinea oggetti" #: flatcamTools/ToolAlignObjects.py:61 -#, fuzzy -#| msgid "Object" msgid "MOVING object" -msgstr "Oggetto" +msgstr "SPOSTAMENTO oggetto" #: flatcamTools/ToolAlignObjects.py:65 -#, fuzzy -#| msgid "" -#| "Specify the type of object to be panelized\n" -#| "It can be of type: Gerber, Excellon or Geometry.\n" -#| "The selection here decide the type of objects that will be\n" -#| "in the Object combobox." msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" "The selection here decide the type of objects that will be\n" "in the Object combobox." msgstr "" -"Specificare il tipo di oggetto da pannellare.\n" -"Può essere di tipo: Gerber, Excellon o Geometry.\n" +"Specificare il tipo di oggetto da allineare.\n" +"Può essere di tipo: Gerber o Excellon.\n" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." #: flatcamTools/ToolAlignObjects.py:86 -#, fuzzy -#| msgid "Object to be painted." msgid "Object to be aligned." -msgstr "Oggetto da dipingere." +msgstr "Oggetto da allineare." #: flatcamTools/ToolAlignObjects.py:98 msgid "TARGET object" -msgstr "" +msgstr "Oggetto DESTINAZIONE" #: flatcamTools/ToolAlignObjects.py:100 -#, fuzzy -#| msgid "" -#| "Specify the type of object to be panelized\n" -#| "It can be of type: Gerber, Excellon or Geometry.\n" -#| "The selection here decide the type of objects that will be\n" -#| "in the Object combobox." msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" "The selection here decide the type of objects that will be\n" "in the Object combobox." msgstr "" -"Specificare il tipo di oggetto da pannellare.\n" -"Può essere di tipo: Gerber, Excellon o Geometry.\n" +"Specificare il tipo di oggetto da allineare.\n" +"Può essere di tipo: Gerber o Excellon.\n" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." #: flatcamTools/ToolAlignObjects.py:122 -#, fuzzy -#| msgid "Object to be painted." msgid "Object to be aligned to. Aligner." -msgstr "Oggetto da dipingere." +msgstr "Oggetto da allineare. Allineatore." #: flatcamTools/ToolAlignObjects.py:135 -#, fuzzy -#| msgid "Alignment" msgid "Alignment Type" -msgstr "Allineamento" +msgstr "Tipo allineamento" #: flatcamTools/ToolAlignObjects.py:137 msgid "" @@ -14555,24 +14248,23 @@ msgid "" "- Dual Point -> it require two points of sync, the action will be " "translation followed by rotation" msgstr "" +"Il tipo di allineamento può essere:\n" +"- Punto singolo -> richiede un solo punto di sincronizzazione, l'azione sarà " +"una traslazione\n" +"- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la " +"traslazione seguita da rotazione" #: flatcamTools/ToolAlignObjects.py:143 -#, fuzzy -#| msgid "Single" msgid "Single Point" -msgstr "Singolo" +msgstr "Punto singolo" #: flatcamTools/ToolAlignObjects.py:144 -#, fuzzy -#| msgid "Half Point" msgid "Dual Point" -msgstr "Punto di mezzo" +msgstr "Doppio punto" #: flatcamTools/ToolAlignObjects.py:159 -#, fuzzy -#| msgid "Align Left" msgid "Align Object" -msgstr "Allinea a sinistra" +msgstr "Allinea oggetto" #: flatcamTools/ToolAlignObjects.py:161 msgid "" @@ -14580,6 +14272,9 @@ msgid "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." msgstr "" +"Allinea l'oggetto specificato all'oggetto allineatore.\n" +"Se viene utilizzato solo un punto, assume la traslazione.\n" +"Se si utilizzano i punti, si assume la traslazione e rotazione." #: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246 #: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484 @@ -14608,49 +14303,37 @@ msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." #: flatcamTools/ToolAlignObjects.py:244 -#, fuzzy -#| msgid "Poligonize Tool" msgid "Align Tool" -msgstr "Strumento Poligonizza" +msgstr "Strumento allineamento" #: flatcamTools/ToolAlignObjects.py:289 -#, fuzzy -#| msgid "There is no FlatCAM object selected..." msgid "There is no aligned FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM selezionati..." +msgstr "Non si sono oggetti FlatCAM allineati..." #: flatcamTools/ToolAlignObjects.py:299 -#, fuzzy -#| msgid "There is no FlatCAM object selected..." msgid "There is no aligner FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM selezionati..." +msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." #: flatcamTools/ToolAlignObjects.py:325 flatcamTools/ToolAlignObjects.py:385 -#, fuzzy -#| msgid "First object point" msgid "First Point" -msgstr "Primo punto oggetto" +msgstr "Primo punto" #: flatcamTools/ToolAlignObjects.py:325 flatcamTools/ToolAlignObjects.py:400 -#, fuzzy -#| msgid "Click on target point." msgid "Click on the START point." -msgstr "Fai clic sul punto target." +msgstr "Fai clic sul punto di PARTENZA." #: flatcamTools/ToolAlignObjects.py:380 flatcamTools/ToolCalibration.py:920 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." #: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:407 -#, fuzzy -#| msgid "Click on target point." msgid "Click on the DESTINATION point." -msgstr "Fai clic sul punto target." +msgstr "Fai clic sul punto di DESTINAZIONE." #: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400 #: flatcamTools/ToolAlignObjects.py:407 msgid "Or right click to cancel." -msgstr "" +msgstr "O click destro per annullare." #: flatcamTools/ToolAlignObjects.py:400 flatcamTools/ToolAlignObjects.py:407 #: flatcamTools/ToolFiducials.py:111 @@ -15322,10 +15005,8 @@ msgid "Cutout PCB" msgstr "Taglia PCB" #: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 -#, fuzzy -#| msgid "Move Objects" msgid "Source Object" -msgstr "Sposta oggetti" +msgstr "Oggetto sorgente" #: flatcamTools/ToolCutOut.py:70 msgid "Object to be cutout" @@ -15333,7 +15014,7 @@ msgstr "Oggetto da tagliare" #: flatcamTools/ToolCutOut.py:75 msgid "Kind" -msgstr "" +msgstr "Tipo" #: flatcamTools/ToolCutOut.py:97 msgid "" @@ -15348,10 +15029,8 @@ msgstr "" "di oggetti che popoleranno la casella combinata 'Oggetto'." #: flatcamTools/ToolCutOut.py:121 -#, fuzzy -#| msgid "Slot Parameters" msgid "Tool Parameters" -msgstr "Parametri Slot" +msgstr "Parametri Utensile" #: flatcamTools/ToolCutOut.py:238 msgid "A. Automatic Bridge Gaps" @@ -15521,7 +15200,7 @@ msgstr "Oggetto non trovato" #: flatcamTools/ToolCutOut.py:868 msgid "Rectangular cutout with negative margin is not possible." -msgstr "" +msgstr "Ritaglio rettangolare con margine negativo non possibile." #: flatcamTools/ToolCutOut.py:904 msgid "" @@ -15575,16 +15254,12 @@ msgid "2-Sided PCB" msgstr "PCB doppia faccia" #: flatcamTools/ToolDblSided.py:52 -#, fuzzy -#| msgid "Operation" msgid "Mirror Operation" -msgstr "Operazione" +msgstr "Operazione Specchio" #: flatcamTools/ToolDblSided.py:53 -#, fuzzy -#| msgid "Excellon Object to be mirrored." msgid "Objects to be mirrored" -msgstr "Oggetto Excellon da specchiare." +msgstr "Oggetto da specchiare" #: flatcamTools/ToolDblSided.py:65 msgid "Gerber to be mirrored" @@ -15610,16 +15285,12 @@ msgid "Geometry Obj to be mirrored." msgstr "Oggetto Geometria da specchiare." #: flatcamTools/ToolDblSided.py:158 -#, fuzzy -#| msgid "Slot Parameters" msgid "Mirror Parameters" -msgstr "Parametri Slot" +msgstr "Parametri specchio" #: flatcamTools/ToolDblSided.py:159 -#, fuzzy -#| msgid "Perform the offset operation." msgid "Parameters for the mirror operation" -msgstr "Esegui l'operazione offset." +msgstr "Parametri per l'operazione specchio" #: flatcamTools/ToolDblSided.py:164 msgid "Mirror Axis" @@ -15633,22 +15304,18 @@ msgid "" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below" msgstr "" +"Coordinate utilizzate come riferimento per l'operazione specchio.\n" +"Può essere:\n" +"- Punto -> un insieme di coordinate (x,y) attorno alle quali l'oggetto viene " +"specchiato\n" +"- Riquadro -> un insieme di coordinate (x,y) ottenute dal centro della\n" +"riquadro di selezione di un altro oggetto selezionato sotto" #: flatcamTools/ToolDblSided.py:189 -#, fuzzy -#| msgid "Points coordinates" msgid "Point coordinates" -msgstr "Coordinate punti" +msgstr "Coordinate punto" #: flatcamTools/ToolDblSided.py:194 -#, fuzzy -#| msgid "" -#| "Add the coordinates in format (x, y) through which the mirroring " -#| "axis \n" -#| " selected in 'MIRROR AXIS' pass.\n" -#| "The (x, y) coordinates are captured by pressing SHIFT key\n" -#| "and left mouse button click on canvas or you can enter the coords " -#| "manually." msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15659,10 +15326,9 @@ msgid "" msgstr "" "Aggiungi le coordinate nel formato (x, y) attraverso le quali passa " "l'asse di\n" -" mirroring selezionato nel passaggio \"ASSE SPECCHIO\".\n" +" mirroring in \"ASSE SPECCHIO\".\n" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" -"e fai clic con il pulsante sinistro del mouse oppure inserisci manualmente " -"le coordinate." +"e con il clic sinistro del mouse oppure inserite manualmente." #: flatcamTools/ToolDblSided.py:218 msgid "" @@ -15670,20 +15336,21 @@ msgid "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" +"Può essere di tipo: Gerber o Excellon o Geometry.\n" +"Le coordinate del centro del rettangolo di selezione vengono usate\n" +"come riferimento per l'operazione di specchio." #: flatcamTools/ToolDblSided.py:252 -#, fuzzy -#| msgid "Calculate Bounds Values" msgid "Bounds Values" -msgstr "Calcola i valori dei limiti" +msgstr "Valori limite" #: flatcamTools/ToolDblSided.py:254 -#, fuzzy -#| msgid "Excellon objects for which to check rules." msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -msgstr "Oggetto Excellon al quale controllare le regole." +msgstr "" +"Seleziona dal disegno l'oggetto(i)\n" +"per i quali calcolare i valori limite." #: flatcamTools/ToolDblSided.py:264 msgid "X min" @@ -15710,10 +15377,8 @@ msgid "Y max" msgstr "Y max" #: flatcamTools/ToolDblSided.py:317 -#, fuzzy -#| msgid "Points coordinates" msgid "Center point coordinates" -msgstr "Coordinate punti" +msgstr "Coordinate punto centrale" #: flatcamTools/ToolDblSided.py:319 msgid "Centroid" @@ -15742,10 +15407,8 @@ msgstr "" "La forma dell'inviluppo è parallela all'asse X, Y." #: flatcamTools/ToolDblSided.py:352 -#, fuzzy -#| msgid "Alignment" msgid "PCB Alignment" -msgstr "Allineamento" +msgstr "Allineamento PCB" #: flatcamTools/ToolDblSided.py:354 flatcamTools/ToolDblSided.py:456 msgid "" @@ -15758,8 +15421,6 @@ msgstr "" "relativa immagine speculare." #: flatcamTools/ToolDblSided.py:361 -#, fuzzy -#| msgid "Tip Diameter" msgid "Drill Diameter" msgstr "Diametro punta" @@ -15769,21 +15430,16 @@ msgid "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" +"Il punto di riferimento utilizzato per creare il secondo foro di " +"allineamento\n" +"dal primo foro, facendone la copia speculare.\n" +"Può essere modificato nella sezione Parametri specchio -> Riferimento" #: flatcamTools/ToolDblSided.py:410 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" #: flatcamTools/ToolDblSided.py:412 -#, fuzzy -#| msgid "" -#| "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. " -#| "For each set of (x, y) coordinates\n" -#| "entered here, a pair of drills will be created:\n" -#| "\n" -#| "- one drill at the coordinates from the field\n" -#| "- one drill in mirror position over the axis selected above in the " -#| "'Mirror Axis'." msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15795,31 +15451,17 @@ msgid "" msgstr "" "Fori di allineamento (x1, y1), (x2, y2), ... su un lato dell'asse dello " "specchio. Per ogni set di coordinate (x, y)\n" -"qui inserito, verrà creata una coppia di fori:\n" +"qui inserite, verrà creata una coppia di fori:\n" "\n" "- un foro alle coordinate dal campo\n" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." #: flatcamTools/ToolDblSided.py:420 -#, fuzzy -#| msgid "Points coordinates" msgid "Drill coordinates" -msgstr "Coordinate punti" +msgstr "Coordinate fori" #: flatcamTools/ToolDblSided.py:427 -#, fuzzy -#| msgid "" -#| "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" -#| "on one side of the mirror axis.\n" -#| "\n" -#| "The coordinates set can be obtained:\n" -#| "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -#| "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -#| "field.\n" -#| "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " -#| "the field and click Paste.\n" -#| "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15841,22 +15483,18 @@ msgstr "" "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " "fai clic su Aggiungi.\n" "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"Ctrl + V nel campo.\n" +"Ctrl+V nel campo.\n" "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"col pulsante testro nel campo e fai clic su Incolla.\n" +"col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." #: flatcamTools/ToolDblSided.py:442 -#, fuzzy -#| msgid "Delete" msgid "Delete Last" -msgstr "Cancella" +msgstr "Cancella ultimo" #: flatcamTools/ToolDblSided.py:444 -#, fuzzy -#| msgid "Delete a aperture in the aperture list" msgid "Delete the last coordinates tuple in the list." -msgstr "Cancella una apertura dalla lista aperture" +msgstr "Cancella l'ultima tupla di coordinate dalla lista." #: flatcamTools/ToolDblSided.py:454 msgid "Create Excellon Object" @@ -15939,16 +15577,16 @@ msgid "INCH (in)" msgstr "POLLICI (in)" #: flatcamTools/ToolDistance.py:64 -#, fuzzy -#| msgid "Snap to corner" msgid "Snap to center" -msgstr "Aggancia all'angolo" +msgstr "Aggancia al centro" #: flatcamTools/ToolDistance.py:66 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" +"Il cursore del mouse si posizionerà al centro del pad/foro\n" +"quando passa sopra la geometria del pad/foro." #: flatcamTools/ToolDistance.py:76 msgid "Start Coords" @@ -16011,14 +15649,12 @@ msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." #: flatcamTools/ToolDistance.py:387 -#, fuzzy -#| msgid "Distance Tool exit..." msgid "Distance Tool finished." -msgstr "Uscita dallo strumento Distanza..." +msgstr "Strumento Distanza completato." #: flatcamTools/ToolDistance.py:455 msgid "Pads overlapped. Aborting." -msgstr "" +msgstr "Pad sovrapposti. Annullo." #: flatcamTools/ToolDistance.py:485 msgid "MEASURING: Click on the Destination point ..." @@ -16096,27 +15732,21 @@ msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" #: flatcamTools/ToolExtractDrills.py:29 flatcamTools/ToolExtractDrills.py:295 -#, fuzzy -#| msgid "Total Drills" msgid "Extract Drills" -msgstr "Fori totali" +msgstr "Estrai fori" #: flatcamTools/ToolExtractDrills.py:62 -#, fuzzy -#| msgid "Gerber objects for which to check rules." msgid "Gerber from which to extract drill holes" -msgstr "Oggetti Gerber sui quali verificare le regole." +msgstr "Gerber dal quale estrarre i fori" #: flatcamTools/ToolExtractDrills.py:297 msgid "Extract drills from a given Gerber file." -msgstr "" +msgstr "Estrae i fori da un dato file gerber." #: flatcamTools/ToolExtractDrills.py:478 flatcamTools/ToolExtractDrills.py:563 #: flatcamTools/ToolExtractDrills.py:648 -#, fuzzy -#| msgid "NCC Tool started. Reading parameters." msgid "No drills extracted. Try different parameters." -msgstr "Strumento NCC avviato. Lettura parametri." +msgstr "Nessun foro estratto. Prova con altri parametri." #: flatcamTools/ToolFiducials.py:56 msgid "Fiducials Coordinates" @@ -16243,20 +15873,14 @@ msgid "Box Object" msgstr "Oggetto box" #: flatcamTools/ToolFilm.py:131 -#, fuzzy -#| msgid "" -#| "The actual object that is used a container for the\n" -#| " selected object for which we create the film.\n" -#| "Usually it is the PCB outline but it can be also the\n" -#| "same object for which the film is created." msgid "" "The actual object that is used as container for the\n" " selected object for which we create the film.\n" "Usually it is the PCB outline but it can be also the\n" "same object for which the film is created." msgstr "" -"L'oggetto attualmente usato per un oggetto\n" -" contenitore selezionato per il quale creiamo il film.\n" +"L'oggetto attualmente usato come oggetto\n" +"contenitore per il quale creiamo il film.\n" "Di solito è il contorno del PCB ma può anche essere\n" "l'oggetto stesso per cui è stato creato il film." @@ -16527,22 +16151,16 @@ msgid "Importing Image" msgstr "Importo immagine" #: flatcamTools/ToolInvertGerber.py:74 -#, fuzzy -#| msgid "Gerber Object to which the QRCode will be added." msgid "Gerber object that will be inverted." -msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." +msgstr "Oggetto Gerber da invertire." #: flatcamTools/ToolInvertGerber.py:83 -#, fuzzy -#| msgid "Parameters used for this tool." msgid "Parameters for this tool" -msgstr "Parametri usati per questo strumento." +msgstr "Parametri per questo utensile" #: flatcamTools/ToolInvertGerber.py:123 -#, fuzzy -#| msgid "Convert Any to Gerber" msgid "Invert Gerber" -msgstr "Converti tutto in Gerber" +msgstr "Inverti Gerber" #: flatcamTools/ToolInvertGerber.py:125 msgid "" @@ -16550,22 +16168,21 @@ msgid "" "will be empty of copper and previous empty area will be\n" "filled with copper." msgstr "" +"Inverte l'oggetto Gerber: aree che hanno rame\n" +"saranno vuote e le precedenti aree vuote saranno\n" +"riempite di rame." #: flatcamTools/ToolInvertGerber.py:184 -#, fuzzy -#| msgid "Text Tool" msgid "Invert Tool" -msgstr "Utensile testo" +msgstr "Strumento Inverti" #: flatcamTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "SPOSTA: clicca sul punto di partenza ..." #: flatcamTools/ToolMove.py:113 -#, fuzzy -#| msgid "MOVE action cancelled. No object(s) to move." msgid "Cancelled. No object(s) to move." -msgstr "SPOSTA: azione annullata. Nessun oggetto da spostare." +msgstr "Cancellato. Nessun oggetto da spostare." #: flatcamTools/ToolMove.py:140 msgid "MOVE: Click on the Destination point ..." @@ -16637,24 +16254,6 @@ msgstr "" "è l'altezza del taglio nel materiale." #: flatcamTools/ToolNCC.py:150 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -#| "the cut width in material is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry " -#| "UI form\n" -#| "and enable two additional UI form fields in the resulting geometry: V-Tip " -#| "Dia and\n" -#| "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -#| "such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter\n" -#| "column of this table.\n" -#| "Choosing the 'V-Shape' Tool Type automatically will select the Operation " -#| "Type\n" -#| "in the resulting geometry as Isolation." msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16729,11 +16328,8 @@ msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." #: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 #: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 #: flatcamTools/ToolSolderPaste.py:917 -#, fuzzy -#| msgid "Adding tool cancelled. Tool already in Tool Table." msgid "Cancelled. Tool already in Tool Table." -msgstr "" -"Aggiunta utensile annullata. Strumento già nella tabella degli strumenti." +msgstr "Annullato. Utensile già nella tabella utensili." #: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 #: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 @@ -16746,12 +16342,8 @@ msgstr "Utensile dalla tabella modificato." #: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 #: flatcamTools/ToolSolderPaste.py:978 -#, fuzzy -#| msgid "Edit cancelled. New diameter value is already in the Tool Table." msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Modifica cancellata. Il valore del nuovo diametro è già presente nella " -"tabella." +msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." #: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 msgid "Delete failed. Select a tool to delete." @@ -16801,6 +16393,8 @@ msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." 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." #: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 #: flatcamTools/ToolNCC.py:3612 @@ -16826,6 +16420,7 @@ msgstr "" #: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 msgid "NCC Tool failed creating bounding box." msgstr "" +"Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." #: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 #: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 @@ -17088,24 +16683,6 @@ msgstr "" "questa funzione non sarà in grado di creare la geometria della pittura." #: flatcamTools/ToolPaint.py:146 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -#| "the cut width in material is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry " -#| "UI form\n" -#| "and enable two additional UI form fields in the resulting geometry: V-Tip " -#| "Dia and\n" -#| "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -#| "such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter\n" -#| "column of this table.\n" -#| "Choosing the 'V-Shape' Tool Type automatically will select the Operation " -#| "Type\n" -#| "in the resulting geometry as Isolation." msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17138,8 +16715,8 @@ msgstr "" "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " "colonna Diametro utensile\n" "di questa tabella.\n" -"Scegliendo il tipo di strumento \"a V\" si selezionerà automaticamente il " -"tipo di operazione\n" +"Scegliendo il tipo di strumento 'a V' si selezionerà automaticamente il tipo " +"di operazione\n" "nella geometria risultante come isolamento." #: flatcamTools/ToolPaint.py:498 @@ -17199,22 +16776,16 @@ msgstr "" "tasto destro per iniziare a dipingere." #: flatcamTools/ToolPaint.py:2024 -#, fuzzy -#| msgid "Painting polygons..." msgid "Painting polygon with method: lines." -msgstr "Pittura poligoni..." +msgstr "Pittura poligoni con modalità linee." #: flatcamTools/ToolPaint.py:2036 -#, fuzzy -#| msgid "Normal painting polygon task started." msgid "Failed. Painting polygon with method: seed." -msgstr "Attività di poligono di pittura normale avviata." +msgstr "Pittura poligoni con modalità semi." #: flatcamTools/ToolPaint.py:2047 -#, fuzzy -#| msgid "Normal painting polygon task started." msgid "Failed. Painting polygon with method: standard." -msgstr "Attività di poligono di pittura normale avviata." +msgstr "Pittura poligoni con modalità standard." #: flatcamTools/ToolPaint.py:2063 msgid "Geometry could not be painted completely" @@ -17263,7 +16834,7 @@ msgstr "avviata" #: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 #: flatcamTools/ToolPaint.py:3174 msgid "Margin parameter too big. Tool is not used" -msgstr "" +msgstr "Parametro di margine troppo grande. Utensile non usato" #: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 #: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 @@ -17290,10 +16861,8 @@ msgstr "" "Modifica i parametri di pittura e riprova." #: flatcamTools/ToolPaint.py:2319 -#, fuzzy -#| msgid "Paint Single Done." msgid "Paint Single failed." -msgstr "Pittura, fatto." +msgstr "Pittura singola fallita." #: flatcamTools/ToolPaint.py:2325 msgid "Paint Single Done." @@ -17306,10 +16875,8 @@ msgstr "Pittura poligoni avviata ..." #: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 #: flatcamTools/ToolPaint.py:2417 -#, fuzzy -#| msgid "Normal painting polygon task started." msgid "Paint all polygons task started." -msgstr "Attività di poligono di pittura normale avviata." +msgstr "Attività di pittura poligoni avviata." #: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 msgid "Painting polygons..." @@ -17324,39 +16891,29 @@ msgid "Paint All with Rest-Machining done." msgstr "Dipingi tutto con Lavorazione a ripresa." #: flatcamTools/ToolPaint.py:2829 -#, fuzzy -#| msgid "Paint All Done." msgid "Paint All failed." -msgstr "Verniciatura effettuata." +msgstr "Vernicia tutti fallita." #: flatcamTools/ToolPaint.py:2835 -#, fuzzy -#| msgid "Paint All Done." msgid "Paint Poly All Done." -msgstr "Verniciatura effettuata." +msgstr "Verniciatura di tutti i poligoni effettuata." #: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 #: flatcamTools/ToolPaint.py:2914 -#, fuzzy -#| msgid "Normal painting area task started." msgid "Painting area task started." -msgstr "Attività dell'attività di pittura normale avviata." +msgstr "Attività di pittura area avviata." #: flatcamTools/ToolPaint.py:3128 msgid "Paint Area Done." msgstr "Pittura area completata." #: flatcamTools/ToolPaint.py:3326 -#, fuzzy -#| msgid "Paint Area Done." msgid "Paint Area failed." -msgstr "Pittura area completata." +msgstr "Pittura area fallita." #: flatcamTools/ToolPaint.py:3332 -#, fuzzy -#| msgid "Paint Area Done." msgid "Paint Poly Area Done." -msgstr "Pittura area completata." +msgstr "Pittura area poligono completata." #: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" @@ -17423,16 +16980,12 @@ msgstr "" "nella casella combobox Oggetto." #: flatcamTools/ToolPanelize.py:141 -#, fuzzy -#| msgid "" -#| "The actual object that is used a container for the\n" -#| " selected object that is to be panelized." msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -"L'oggetto reale utilizzato come contenitore per\n" -" oggetto selezionato da pannellare." +"Oggetto utilizzato come contenitore per\n" +"l'oggetto selezionato da pannellizzare." #: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" @@ -17678,8 +17231,6 @@ msgid "Excellon merging is in progress. Please wait..." msgstr "Unione Excellon in corso. Attendere..." #: flatcamTools/ToolPcbWizard.py:469 -#, fuzzy -#| msgid "The imported Excellon file is None." msgid "The imported Excellon file is empty." msgstr "Il file Excellon importato è vuoto." @@ -17799,67 +17350,52 @@ msgid "Copper Area" msgstr "Area rame" #: flatcamTools/ToolPunchGerber.py:30 flatcamTools/ToolPunchGerber.py:323 -#, fuzzy -#| msgid "Open Gerber" msgid "Punch Gerber" -msgstr "Apri Gerber" +msgstr "Punzona Gerber" #: flatcamTools/ToolPunchGerber.py:65 -#, fuzzy -#| msgid "Gerber objects for which to check rules." msgid "Gerber into which to punch holes" -msgstr "Oggetti Gerber sui quali verificare le regole." +msgstr "Gerber nel quale applicare i punzoni" #: flatcamTools/ToolPunchGerber.py:85 msgid "ALL" -msgstr "" +msgstr "TUTTO" #: flatcamTools/ToolPunchGerber.py:166 -#, fuzzy -#| msgid "" -#| "Remove the geometry of Excellon from the Film to create the holes in pads." msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." +msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." #: flatcamTools/ToolPunchGerber.py:325 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." msgstr "" +"Crea un oggetto gerber dall'oggetto selezionato, dento\n" +"il box specificato." #: flatcamTools/ToolPunchGerber.py:425 -#, fuzzy -#| msgid "Paint Tool" msgid "Punch Tool" -msgstr "Strumento disegno" +msgstr "Strumento punzone" #: flatcamTools/ToolPunchGerber.py:599 msgid "The value of the fixed diameter is 0.0. Aborting." -msgstr "" +msgstr "Il valore di diametro fisso è 0.0. Annullamento." #: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619 -#, fuzzy -#| msgid "" -#| "Could not generate punched hole film because the punch hole sizeis bigger " -#| "than some of the apertures in the Gerber object." msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." msgstr "" -"Impossibile generare il film del foro punzonato perché la dimensione del " -"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." +"Impossibile generare fori punzonati nel Gerber perché la dimensione del foro " +"del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." #: flatcamTools/ToolPunchGerber.py:656 -#, fuzzy -#| msgid "" -#| "Could not generate punched hole film because the newly created object " -#| "geometry is the same as the one in the source object geometry..." msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." msgstr "" -"Impossibile generare il film del foro punzonato perché la geometria " +"Impossibile generare fori punzonati nel Gerber perché la geometria " "dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto " "sorgente ..." @@ -18165,8 +17701,6 @@ msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." #: flatcamTools/ToolShell.py:74 flatcamTools/ToolShell.py:76 -#, fuzzy -#| msgid "...proccessing..." msgid "...processing..." msgstr "...elaborazione..." @@ -18229,16 +17763,12 @@ msgid "STEP 1" msgstr "PASSO 1" #: flatcamTools/ToolSolderPaste.py:157 -#, fuzzy -#| msgid "" -#| "First step is to select a number of nozzle tools for usage\n" -#| "and then optionally modify the GCode parameters bellow." msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." msgstr "" "Il primo passo è selezionare un numero di strumenti ugello da usare\n" -"e quindi facoltativamente modificare i seguenti parametri GCode." +"e quindi (facoltativo) modificare i parametri GCode qui sotto." #: flatcamTools/ToolSolderPaste.py:160 msgid "" @@ -18477,8 +18007,6 @@ msgstr "" "dall'oggetto Gerber di destinazione." #: flatcamTools/ToolSub.py:100 -#, fuzzy -#| msgid "Substract Gerber" msgid "Subtract Gerber" msgstr "Sottrai Gerber" @@ -18648,40 +18176,28 @@ msgid "Ref. Point" msgstr "Punto di riferimento" #: flatcamTools/ToolTransform.py:348 -#, fuzzy -#| msgid "" -#| "Create the buffer effect on each geometry,\n" -#| "element from the selected object." msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" "Crea l'effetto buffer su ogni geometria,\n" -"elemento dall'oggetto selezionato." +"elemento dall'oggetto selezionato, usando la distanza." #: flatcamTools/ToolTransform.py:374 -#, fuzzy -#| msgid "" -#| "Create the buffer effect on each geometry,\n" -#| "element from the selected object." msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" "Crea l'effetto buffer su ogni geometria,\n" -"elemento dall'oggetto selezionato." +"elemento dall'oggetto selezionato, usando il fattore." #: flatcamTools/ToolTransform.py:479 -#, fuzzy -#| msgid "Buffer" msgid "Buffer D" -msgstr "Buffer" +msgstr "Buffer D" #: flatcamTools/ToolTransform.py:480 -#, fuzzy -#| msgid "Buffer" msgid "Buffer F" -msgstr "Buffer" +msgstr "Buffer F" #: flatcamTools/ToolTransform.py:557 msgid "Rotate transformation can not be done for a value of 0." @@ -18795,10 +18311,8 @@ msgid "Buffer done" msgstr "Bugger applicato" #: tclCommands/TclCommandBbox.py:75 tclCommands/TclCommandNregions.py:74 -#, fuzzy -#| msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgid "Expected GerberObject or GeometryObject, got" -msgstr "Previsto FlatCAMGerber o FlatCAMGeometry, rilevato" +msgstr "Mi aspettavo un FlatCAMGerber o FlatCAMGeometry, rilevato" #: tclCommands/TclCommandBounds.py:67 tclCommands/TclCommandBounds.py:71 msgid "Expected a list of objects names separated by comma. Got" @@ -18814,40 +18328,30 @@ msgid "Could not retrieve box object" msgstr "Non posso recuperare l'oggetto box" #: tclCommands/TclCommandCopperClear.py:299 -#, fuzzy -#| msgid "Expected -box ." msgid "Expected either -box or -all." -msgstr "Era atteso -box ." +msgstr "Mi aspettavo -box o -all." #: tclCommands/TclCommandGeoCutout.py:147 -#, fuzzy -#| msgid "Number of gaps value is missing. Add it and retry." msgid "" "The name of the object for which cutout is done is missing. Add it and retry." -msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." +msgstr "" +"Manca il nome dell'oggetto con il quale fare il ritaglio. Aggiungilo e " +"riprova." #: tclCommands/TclCommandGeoCutout.py:189 -#, fuzzy -#| msgid "" -#| "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -#| "Fill in a correct value and retry. " msgid "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8." msgstr "" -"Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " -"'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " +"Il valore dei testimoni può essere solo uno dei seguenti: 'SD', 'SS', '2SD', " +"'2SS', 4 o 8." #: tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:359 -#, fuzzy -#| msgid "Any form CutOut operation finished." msgid "Any-form Cutout operation finished." -msgstr "Tutti i task di CutOut terminati." +msgstr "Operazione di CutOut terminata." #: tclCommands/TclCommandGeoCutout.py:365 -#, fuzzy -#| msgid "The reference object type is not supported." msgid "Cancelled. Object type is not supported." -msgstr "Il tipo di oggetto di riferimento non è supportato." +msgstr "Annullato. Il tipo di oggetto non è supportato." #: tclCommands/TclCommandHelp.py:75 msgid "Available commands:" @@ -18859,7 +18363,7 @@ msgstr "Scrivi help per l'utilizzo." #: tclCommands/TclCommandHelp.py:115 msgid "Example: help open_gerber" -msgstr "" +msgstr "Esempio: help open_gerber" #: tclCommands/TclCommandPaint.py:244 msgid "Expected -x and -y ." @@ -18870,25 +18374,20 @@ msgid "Expected -box ." msgstr "Era atteso -box ." #: tclCommands/TclCommandPaint.py:286 -#, fuzzy -#| msgid "" -#| "There was none of the following args: 'ref', 'single', 'all'.\n" -#| "Paint failed." msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." msgstr "" -"Non c'era nessuno dei seguenti argomenti: 'ref', 'singolo', 'tutti'.\n" +"Non c'era nessuno dei seguenti argomenti: 'box', 'singolo', 'tutti'.\n" "Pittura fallita." #: tclCommands/TclCommandScale.py:106 -#, fuzzy -#| msgid "" -#| "Expected -origin or -origin or -origin

." msgid "" "Expected -origin or -origin or -origin
or - " "origin 3.0,4.2." -msgstr "Era atteso -origin o -origin o -origin
." +msgstr "" +"Era atteso -origin o -origin o -origin
o -" +"origin 3.0,4.2." #: tclCommands/TclCommandScale.py:119 msgid "Expected -x -y ." @@ -19163,7 +18662,7 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "" #~ "- 'Itself' - the non copper clearing extent\n" #~ "is based on the object that is copper cleared.\n" -#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ " - 'Area Selection' - left mouse click to start selection of the area to " #~ "be painted.\n" #~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " #~ "areas.\n" From 77f6e1926700002dc55900d0bfd22e3f76247fe9 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 3 May 2020 16:14:25 +0300 Subject: [PATCH 3/6] - small changes to allow making the x86 installer that is made from a Python 3.5 run FlatCAM beta - fixed multiple parameter 'outname' in the Tcl commands OpenGerber and OpenGcode - added more examples in the scripts Examples: isolate and cutout examples - updated the Italian translation - updated the translation files --- CHANGELOG.md | 10 +- FlatCAMApp.py | 5 +- FlatCAMTranslation.py | 2 +- assets/examples/open_file.FlatScript | 15 +- locale/de/LC_MESSAGES/strings.mo | Bin 381523 -> 384453 bytes locale/de/LC_MESSAGES/strings.po | 11177 +++++++++++++----------- locale/en/LC_MESSAGES/strings.mo | Bin 351062 -> 353706 bytes locale/en/LC_MESSAGES/strings.po | 10708 ++++++++++++----------- locale/es/LC_MESSAGES/strings.mo | Bin 383576 -> 386610 bytes locale/es/LC_MESSAGES/strings.po | 11151 +++++++++++++----------- locale/fr/LC_MESSAGES/strings.mo | Bin 386504 -> 389375 bytes locale/fr/LC_MESSAGES/strings.po | 11136 ++++++++++++----------- locale/hu/LC_MESSAGES/strings.mo | Bin 351186 -> 353706 bytes locale/hu/LC_MESSAGES/strings.po | 11441 +++++++++++++----------- locale/it/LC_MESSAGES/strings.mo | Bin 371267 -> 371344 bytes locale/it/LC_MESSAGES/strings.po | 587 +- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 371126 -> 372242 bytes locale/pt_BR/LC_MESSAGES/strings.po | 11184 +++++++++++++----------- locale/ro/LC_MESSAGES/strings.mo | Bin 379553 -> 382456 bytes locale/ro/LC_MESSAGES/strings.po | 11176 +++++++++++++----------- locale/ru/LC_MESSAGES/strings.mo | Bin 488964 -> 490574 bytes locale/ru/LC_MESSAGES/strings.po | 11098 ++++++++++++----------- locale_template/strings.pot | 11627 +++++++++++++------------ make_freezed.py | 2 +- tclCommands/TclCommandIsolate.py | 4 +- tclCommands/TclCommandOpenGCode.py | 3 +- tclCommands/TclCommandOpenGerber.py | 2 +- 27 files changed, 54044 insertions(+), 47284 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7767b06..4b876ec3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ CHANGELOG for FlatCAM beta ================================================= +3.05.2020 + +- small changes to allow making the x86 installer that is made from a Python 3.5 run FlatCAM beta +- fixed multiple parameter 'outname' in the Tcl commands OpenGerber and OpenGcode +- added more examples in the scripts Examples: isolate and cutout examples +- updated the Italian translation +- updated the translation files + 2.05.2020 - working on a new feature: adding interdiction area for Gcode generation. They will be added in the Geometry Object @@ -21,7 +29,7 @@ CHANGELOG for FlatCAM beta - modified the Cutout Tool to generate multi-geo objects therefore the set geometry parameters will populate the Geometry Object UI - modified the Panelize Tool to optimize the output from Cutout Tool such that there are no longer overlapping cuts - some string corrections -- updated the Italian translation done by user @pcb-hobbyst +- updated the Italian translation done by user @pcb-hobbyst (Golfetto Massimiliano) - RELEASE 8.992 01.05.2020 diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 197e35ab..274752a9 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -165,6 +165,7 @@ class App(QtCore.QObject): version = 8.993 version_date = "2020/08/01" beta = True + engine = '3D' # current date now @@ -3344,9 +3345,9 @@ class App(QtCore.QObject): self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 3) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Italian"), 4, 0) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "@pcb-hobyst"), 4, 1) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Golfetto Massimiliano"), 4, 1) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 2) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 3) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "pcb@golfetto.eu"), 4, 3) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "German"), 5, 0) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Tr)"), 5, 1) diff --git a/FlatCAMTranslation.py b/FlatCAMTranslation.py index a4ab8f51..4e8edbf3 100644 --- a/FlatCAMTranslation.py +++ b/FlatCAMTranslation.py @@ -49,7 +49,7 @@ def load_languages(): available_translations = next(os.walk(languages_path_search))[1] except StopIteration: if not available_translations: - languages_path_search = os.path.join(Path(__file__).parents[1], 'locale') + languages_path_search = os.path.join(str(Path(__file__).parents[1]), 'locale') try: available_translations = next(os.walk(languages_path_search))[1] except StopIteration: diff --git a/assets/examples/open_file.FlatScript b/assets/examples/open_file.FlatScript index bb8893ae..ed84b7ef 100644 --- a/assets/examples/open_file.FlatScript +++ b/assets/examples/open_file.FlatScript @@ -1,3 +1,10 @@ +# ##################################################################################### +# DESCRIPTION: +# Will open a Gerber (and Excellon) file in FlatCAM +# ##################################################################################### + +puts "**************** RUNNING an EXAMPLE SCRIPT = Open a file *******************" + # ----------- START: This is needed only for the examples ---------------- # first set the default location where to search for the files to be open and store it to the ROOT_FOLDER variable set ROOT_FOLDER [get_sys root_folder_path] @@ -9,11 +16,11 @@ set PATH ${ROOT_FOLDER}/assets/examples/files # set the working path to the path that holds the files we are going to work with set_path $PATH -# load the GERBER file -open_gerber test.gbr +# load the GERBER file and rename it to a known name so we can use it further +open_gerber test.gbr -outname gerber_obj -# load the Excellon ifle -open_excellon test.txt +# load the Excellon file and rename it to a known name so we can use it further +open_excellon test.txt -outname excellon_obj # plot them all so we can see them on canvas plot_all \ No newline at end of file diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index fde905534ec99d06ff8ee87749d767e0726eeb78..22400a33f94f282b8ecdf500a26f396aa13e0ce6 100644 GIT binary patch delta 69641 zcmXWkcYsdU*2nQP^Nb$7_Zhv8(L1B}-h1!8m*D7K^dNeT-h${v4GAuSAczu)5+y>A z;C_G4+V3ClXYYO5E^F;`hLL-DP0Eu8Qu?=(gw6N(zha+xUON1xo#)j{2V~c!Nr&v_h44MfsyFNw0b^FK(!IZ#*UZ}ds*H0MpB4J!$gda zbKD6lkUn|aorf?j^|P27A7U)@V%hbvQOA>E7)D`AER4yp7V7-=sPno9^?5J_-EbAA z!h@Iuub^)52kHi1Y#VWM)Ok^u6sx)RR?eZQ0nNp@xZKq@Vq@xiFdxQ`6XKQdLp-lE zg%LCijcZf<8edcI7tieSS%^1=daL*$-Z;F2qp(8)rk3mP@&8yc?`6UeFENHDvJNCe zwTGi-GCvl^GVb_5^fiLf6g1*_sF8h*TEnBLo<2w2IAda4yZo4+dO0kB1F#UT!@PJC z6$^2agm@h>AF4jj)%T-fCS%eN-)m2yLQ)&yIvh+rM=~4vay&(Se)15n0=7&M;^oE_ zsQQms6%(Zl@ycK`?1>Ap4#r3o;?=`OSP{R*YWNiEVv*F$e?tnBQrpOX!2tEwsI_~C zit?~DmIWEH2KBP2V4a3Ke-Ubmmts-eh{^FD#>BU%^FN`^kDoTg8;yy53W~}(7ze*X zJ$Q|C8|udUQR#Eqwf_%w{!LV{{f0`bm#C!*NoQ%76cxOgQ0Es#b)+2XzJ47Fit?7I zjtoSdI0ALzMAVJvp*pYz)xj;O2k%9lcfxrIb^foY^Io7H^sh5^dh1wnkbq{MQs&KflW~l?t?mSDC&XZT>EU)d0(M6njNSC97T2TELOv-7>?l?EZxgt0-o=+ zppb(D-LX2(#h!Q@dtr@?Azm@uhYGsCurwA45An+5K)ga4ev9hJj7*jtYcL=6tEd6Q z%xoP>h#Fv8%+K?^Jnleid`rDMY6Km!*ap)JHKk*)6wbyxcpjCm|Dv|;WLa$~^P^^{ z8fs%}f(pidu09DnQ(uXGZVIupg?I(A5NfKrqGnINTBL6kDPjU*2Sw^r0hYN0ly z)|ii(xP_ys$Iod?_Jwnia}6pcw&f)M)zgDCXahQnTC-d3#7DTA`roJ-S(wZA?p3I@ zK8$3PcMg?Sf8@3sKSiDY4#P2!#|DxGwc(XPJ+FQq@?USaPBg^838SNefsE6h%#SCDZ`wVOu{UZaR-w*&fEw{DSC3uHWevWfJr6d) z@Zz?FL$RLn-=|O+FQTR{RSElo$%?vhE>tiUM~%F$JKhl$T-{Ll-5<4oOh(P*n35r0 z7F^^!jN#Ppqn0?V6!{;QLLLf=@}j8Vs)x#krl=9MM!g#bpl0H8cihJ?>Jv~MpNg9L z1+KmtHPzcuOL-I(GnZWbmr~@vPIyLx9{dq?gBYc4<4EjGhicF6EQoq=S*(v0QP(eU z$Csh@m5r#5?RD)ZUHu~JxwlJ`|2p9r4N9MXQ6tV+#%@puHRAH9sjiHgu{y5a+}Qy& zvYyx)2cu^23aVo_QPM|LePku(EbSGSms_QEQqPHS!9m5!JzL*vi$%qhe$Z z>bjL!0e7JGhu5gZkxww%pC-10Uv2~ZEp zjCycES1*s6nfk8Y3KcWGP(eEgr{fgVKvGl)c8K>sg`6~0Ms3A?F&t;P`VQws)B|6- zx>wO+ARI$!&x-0m4%7$>qOzbgD)<`VD(r%NFm9y~uZ{A5IEBeH+`xI*p>l{f6yKuK zq+b=A!bPYlU5lEjJ*Wp=KuzU!cl@b4{sA-4o}#LK{T4>WLJL%TdrYJJA45SsUxEej zYt)R~z&sdM&33T-Sdw}-%!F%E=YNmk_%CY5OIO|Uz62^(+PL~e%t3tNaCE9!4#}C)7w1)U=sMj*9L`R5lgG23Qdld<#)Cwgx-nA=FZ2 zsYU*);dHGKuL?%iw(s`A*o*optcZo`*c1*!t=)1QfC=l`hsrptM*Tc0?NZg_lMFLp z5BwXOVcYs#AHvr(o}-?tp&#P?P2p`r`_bypMtu8mLchi#-Ve0jZer=Qv8nkCTXVcX zGka~%Zf+w<+rnn#Flq))qGse0YQ}D&V&pMufBE3*N&J?U9$8UoRU9>fYN!k9pl;9} z6(jvz`v_Fp&O}A|TGUh@!lrlz6`Yw`*;3}g3DirY&OeTNr}#H1Xz%|Ev*KqAPeD=u zm5wb?`TIF)4QHZmupYHz9>oZJfI2^Bn-H%oW^;B%-EST0_yyF*>T{$6zV}&MJCGR_ z)fF%bJEI=303-1Ls-urFABMHFPp?8)oqAgg$4#gQ{)h_Z*QooZYj5pkF*o(DSW5Xn zkAl+bA}ZbDcd+mK5~!_oD3-^As3rM?>R6JFRxg73W~_!s95NSn!!=1C7OeJ zc`Z|&=X)I$xt6{K3_uJ6SALMUAKl>Vd;iYdIQ~t_x5P+JL&xZd5QH zLY;RCmEO0|FGJxO1)Z3;vz=HN)$=l_psRrzd1F-2bwmAB>^r}5$9JQm`+L;&w@?py zjOx(87>=>J*tcYkF693f8rspY5fgT`VA_wm@E6pDf1+L*@0_u^*@Kd!f+-iOLsgvZ zF+cT@sHNS8`gD7O1uWT2X;7*pgMLAb>4N? zeh)SB7q0#Rn^2F}!`eHbw&=d7Z2Q7@4ZB>!C0BoodO!+xqn?-vOW{mxg+F2&%+cw!z`(@1UR<$kW#@?16eaO>y=0sJuUgn$kO{ z;7i=k*0K=lfsIhXJHXXvpf;{esG!@Ay6z&XLw_UZ^XGs4?I)WBIG+Qzurdx95aLDS ze%!{E`!6cbHx05Mz20D3>J0|l0CwRb>aS3-Fk^`AsOxbh^}SdOn-8_O>0B(J{QrT1 zdj1jHVya>G4L1zyQ2!Z~9XW>EgQJkkycwvhi2u25P~oVct%JF+EozOYq0)2*YK#9C z3*c#tuN%FmP!(g3u#wb51<@?$QdBH#boD)`AU%!>%ClG=f5rf&9ce+C5f!{SP#q|U zilO4z5C>!M`~L?D>e*G)gC3%GtiNy##vB#m^~X&(1~ZT~MR5gcBtN5KBi`r`uO^np zFK{Xr=8qRlqg?hkp)Dm2B-arM{J=B-dOU#IA z$J+i;5;a4uP&3fc*#|YV!%+jCG?t!g%@)w0J$yZC22P-+_J61gZllh7;`|SFUi@)3 zQ>if<^}MJxZ-~mG;n)lpVM~046|wGkd&$lBDd@qcFbm#8jU?6t3##mxoqA)`h(|eR zprU+`P7RLdoY}$ff;%SV+){||Yn2C#Z9OCayp&ZPX0SAo*8@f=1p9 z_4@3L`ob9+Jb^Ssjc^l|W+U2#!R+|Lf;Hw$>rgyYdj{0?1yEU09d-Q()cq%*-l7XI znEzW`!vWNV7cn0`!aSIImaT1NR5lDkz0KC6cC`DbsZTfC(y}q?_!p>s;SB1$&*s>D zD>(&q)%&83Pj;?G?PP~hBl;e7!&|5s zdxHt^UsSNgU0_+03e}zkwI3Ap-GN!C{9J+>*$q_MeL!6hW1*Q06-1d)X;m22k$fM*TT9$Ks3Z_&f}y zzRbB2b^RJthc=?_|1IkNhfy(h8ks5IyGB7h`~|gfJVsp@_Lap%V$@njqJpXx>V~~g z=M6-SYz%6NzC;D%4$OmBQ85!(Y=8Te7WJHZm`wTKgM#+<(Wo2FMr|C+P&?h9s2;yV zofl_`1yvf%O+7!(!d6%kpWy+_wbYjIAu5=kp=KsznSI#A!q0fVSCzt0Y=l~q^QevF zIx1@aL`896xy?ixRJ}NAq;*jr2 zIuNqL{LGmW)sal7nJ9*u(yFfB7B%&KU40tr!HZEdy4khwL*3^LYANrmApdpZCwCyx zO1m%{YHEw3M%n@OfZ?bS&PR=4HL630T>Tv8qy9Tq!j!A*FCbf?g7+9k;b*Ju6Rq@W z-#&x8(x554kGkPw)RetP<#Wn4yj0lx)1f-lbFF2;IMhgPqxO-HsG!TV&h~>ksNn62 z#c&el!lRfKpZFB?;KW~B6sJN3OI}n*qMdb}ZJm8l={Xv;WK&UVJKr5&gW8aGp=RzJ zYUchx&G;Kv_hYTMU`dWz(+JdFT^x187N`ewM_o7wHKK{A8?HrdNZ&Y5qRzjDTI+kL zDSwL^dCm=%h7FOl^}VT9@RmDwVK7Kg54?lw*bCGHV{fz>N`X3_6V+Y<16UO`Gc{2& z*ccVuolyhpgYR)Ro>%@)-()AW*lZ*2h+5+Ts5G34IdB{5p<<#i`YP0=ppo`Kz4d&|i;GcfcLufQ@13c? zv0yERn$lXB6Z@cEUW-rC|!7D6_@%NauQ1_eR>Ss{yfG?B2f6lTs0XZeZbfCwK36}BdPn$IC}>1? zQ4fBM>hW7tw8lPQ`JDt+&w{#fBq~jdqdHIrOJPe_UxbSKbr_CYP_cF%6$_87?t8Hg zT0P&?y!?1y(Lai!^;O3#OP-)&;T39W-l94ZIBv#A zrDIC0kEJjp&O~2pw2gw&Z4YXy4`VGni^DP137gWns0XcZu0@@{5w)g!P(l0?YOVip z?SYfFfkmKVs}gp=MkmRC^<PFR2189Z{-nOU> ztG7G89CiLSRLA#XPdtRtnCrA}-()>b+X(xiW?~eoBNJWwGE^*VLXGSgs)M(%5liwE zi&8It#_ls56&sUKJL)3T>v%V6rp{w?eCktpK%vT6TcbQb*a`J87wvseLH89lz;E60 zct6@smJ`d--Uz4Q0@M;joHGk!IQ43%5037r0nEZk^fyt^)_DWfv%gW%p5(j*T@KXC zrx6Bl7-}g-qNa8-2BX}yuRtxuCU<-v7NCC2)nB8o|A;)t_u^czwakc`@_eYBstRi4 zP2KT9sE$o=#}~W$W>-IkO1sOb;Q9k|V9o#800&`q>N7C{zs20j|LYVg(-7mLrBzML zPklb>#M914s5FXq$!;8lsy9Og@hH^PE_3yL&g-a+?Hy|43BPRh3YdxKd)+B0if5pv zbRKFAmpXT#rt~Cg1}?k$BUDiRgWB;D{bWm#9+j4PQ1>b3tck%aarNHlD_zD?Q1pI- zipnRbHLZNbZqNu-@8;@5ozqcU@(NV6e}e__Bx)(%p_VeiRa@GOs3j?i;n?;n`L8t} zLqmC7gqqS{up)+BvkNMtcECQUU|fQl>Z7O`xrrG<`11hN2oqhm?8tyQsaHp}4@3pu zSk&kEjO*mTMt+J0jqsy0{tep~(xIj@6Y2($sHrZ68hJI;60~#sGs##p&qy% zb^bTbQ>fs+?o&|uy+NIr=%zg|Eh<>DV?L~od2u+F#`V|;A7VQ!^^2Xi3>8b~F$}Mu zMtZ}U^p?F7YN9qYzcB@E482fGFc&K_l~c-nq(R>&+l^0Preu{d~Ths&oLoG?1=XQNkRF-AMTv+Hi z`L7$ap`khs$LV+y^`QDM?2lI3qSpE)YAxTQ)-w4^dvGLbs!O0cRvWePv~%_Ts3n?! z%C@Cg9KU@@{_B1Jk_L_N9qPgH{<0`fjiJ;tphgmbnwi|LUI;bvGS2F#8EcH{@L<m zH51)jeFSQNGf?L*M|H$sOF>)ccGSDz6zT^5pz=KS-}Vztd{nSj#N2oSwG=NnFCy@?bwHJea-`zh3i$YackvH!6fM>>n6I#>}E z1C3Bi(i^pOLr^m~0kvc^FfT4Zz5h?5X6jFjry>1KL2K;2wdf6C4yv(GQyhi)umS1; z<4_%*jahIr>KpGO25*c?!@pfU-aGr~OoEDfA2qWZF}9|38wK@rFDeF(q1N~kYO3#| z9vuI@eK@2=O?i3DiOq2sj>qBn5r^Wie?z>J_!nxe_x@+E<>RPW_!)go)nf`(bRuda zD)Ax28;GM&4}OIjS;$8-HY(~9qHdhlnGJQn{HP@=?yQd54_aU;?27tPZ0$$#e-DMb zG@QVNpX|3@Td^RTkv~v3{0sF#@g5bd2}44IOOO>6GtsDQ>F6BiT!re$cc>9xLM`0` z)PO#P_@TiO#taP&jwl(br{Smv=0)A0Jn9AwT)h)&jR&J}*s)x%^Q@j?n6x&fTa@f_+qoV&8RL6gF z?SG-}>&38+CPeL!*-$fE0=uJMk%C6B&3V9`a2oaCi>L?x;_8o4dHovofY>pu!znR1 z5L8EUqdHa$HG}1_G1kZIxB-bd-@8abd7L^{XfT}$U^ePaQ29R!^>SK+O2boF6W^fH zv_fp_Ku^>X^+Rni<4{w-0@aaqsQYfirg#+t%KvyR6tn~-P@vHWFu^a+93y`Vq+ONIROjMz7I81PcaW>Nn#_chg!=Xs0V+Jn&LgE7ft=;ip1F?Y0>qO~nic_J2vnVQU8lgto z6Sb8NaP^U>nHcY!;rtS{RLe0V9!6!uZK?c!ML}C^?DQ5?DV$NL2Ud5s!~WEVVqbiM z3d)ulY>nrk?z0lL4{XCsEa6V9O#Mp6(BRJ#>B246I-_5O13M{bYkiLuF;|4GQ6JR4 zFbb7kD^Wpt4fX#1fSRe|nJkFQq4K^mD$3iU(rzefrlz8@WgaSM*JL99b>bl!w8mFZ zBY22fqrXw_>sXoX^_mHFUQ1Lk^+H`g%++VR<4aKk+KPJ6ZB+FCgSu~M7K@$aS;&8_ zS#BD1ppZLI1@)j-s0Z{$ZMhR&`&`r-u0f4xAL>D8T>Ty@=>EbS7&EJ7Lq1fj)kV$7 zG@pWQJRkJ|u?oM!Ur;?BlFfo`EGibJpr&*MYHQtz3eF3t4*iMhP-u2r!X&8n2-M6L zL3OMmDtr8<6mnDOjY_MpP(3?{dcZ0C9Pgt#+9rqHuqPIyJ_f7de$;)!a#}h^q3VrL z8`v0BtXxLL$W3GkeeX2|rBg^Q+kj%DMqU{6V>D_+{jnyFMFr&r)OCNMZu}1Qppe`a zj15r7o1%`lL6X7ig4%$(1&@<|Ln&x#e0N|5>ZjNxs0Xh=P5E}$e$06aHB)C%9sUUw ztanhc^WGhgm&ZOtlB4dI7InYem|6K>nu0E9=T7L43dXUneLkwk>riXC8?|<4kty_k zMVf{n%O$2=d?o2KsQt@4T~iIHIj)mti~ny5To--~bz;Y#ROMl{wD&>9< zLCvJUm4Zh41T~c}P*EMHv^^*(Y6dc5De@-|>Ug&@wsQ_Z1=k2v$7Z5FyBDLPd?hLk zzd@b1AGPD2LpC(uyGlVp^d~9{-lBpePFc&_)Ts6dRC@u`+LcG`h)qx%N^j?6)Pq-{ zf_N8d3BE@S@HQ$a|G|WM|Hp{7o+U>;Cc(F?_h2{bCs8|DzVh~bhCZHLiUx>iRRNCHo0Aum`B6c!@PJRz>n(2O3ti9=1cx#9-77COhZ4_GPGG+K%ej zw^$O7yW^i+d*VvgvGl0><;Ut+0kyS%fx6F}O1`bdA{x|@&8QylL#^={)PpXg-gb9T zH%L|4raT>LM7dBmj7FVb1vP*MsQa{bc16uxe|LPGPeE(<1?mP%umi3}1z)Tx_LEK` zR0peI0c?mG(InJVUP5&|V^zB@A8G?ChQS#|-M^iycSUv3ALI^9;!c<^Sww4dQeMLaP>y@ zcra?K9EaMVmZ7G4HR=ZYP$M{s>fjHkPqmwc}ZnhtHupdIL2BcTgRCfm+IcQ5_AdWzR__ zmH(M3=mrH)BPfe{a1+!<(FzqreNhh_j=IqpSD)=%h}v+LyZSNI44!fI2dH#?;_9E! z*Hp!qiQRm-A&BPm2 zaDJ*y{)baYTgTR{6l&@kpk|~aMqoeGi07h4uo`v4Z&4k);M#9t4eBpZ*O#tqR>y4A zn_wi4!U4FYF8N=RLPR}#o%TjuxDfTgwWuENM$Ob=)Y4o*jr=AmX6~cT|H~O#-#VHE z)t(J?-y*0Psern^w(km!F)IzNQG57!41U3&g6%uh4bGwR{{}{5{07!u8})W;;T(up zsn5Xd*s-B~2TaF>)GuO3^t(3-4gQ($1^kkRq>XI@+KBo{wJFheP zx^OTBP3dUV8coA+T#lN;qo^5pg6S|pC)?9=V?OE=P{(&;PW%~1VQA;j;2-agaTe=h z19*;#tqfhs|7Z#=x>{5(!93J2pqAu6)D5$Cv%Ic@isr>w9FIFcpt7Q9_fYRRcE|59 zvPY=5A77x3Z|Z6Hzm1yFc)fh>N5*px~fQs@3s3~5G3chbqQGWvU(z@i@AE0LN zCDzCPP-$DIw@rBq)O|Xl_K{J}`91~Z`)1Tea~AvJWsHdx``CkPpdQc^wIz2z-LNZ; z$FVpXWA(M;lTjU=;arSKsBb{s_n^~1PC;vW7S)m8QRx?>pIwj)^)AScYA@y5Yq<8- zsF4mpZOOiKfjhp>FD{5onNsrrZNzog=OnJH*5UW7Uje}KK`Q=y_c5;c-Cs9>#$ zTAIeFC25HY+HR;B9O;fvboJ?|j?Z_lL0$I^rc?eOrJ%LEg$lmsm9k=~Xz&+}dyq9-siz-p=l$rMImT{Wf2_T3w_;b$yMnGP(fD^wWrrW#XuK#yf13z zMq&?~fQqS?m<>ZFFcN)mycgAxJE)QUhMJK-oe3vd z8t2C>wAVp>(hbB=9E#dMK6iD0GzE=x9BKs9QB%JJHMOfz7aTyP-%(W0&!ReT7cb)@ zTu9Iznry+@cxq^HYoCkdIQ|p@q^x$#dOFAPo_**OuQPKMYD$1WZBfqde zA?b~?XupZKvFFTCZztB673z)S!5^_9^|5no2CiX0>aTGzL+>(|?+grlN$_IVg`xZ{ zxzDe~a&#Cc&cfjscZt1RCZK+TIf9CT4;X_7m0IflkZGBXa1|co_y}#w!dCF3 z8|P<2b~>-wO55lzU^D6!R?!Q7|HNBLp*Ri8R@(=}&)AWA)-|EtT%3wgm|?9QuY+}{ zFF}p)DeA$k*9Cv1@($v3>W@*^4f)!ZU_ItgJ66M_>&gED6k1VGkj+BXPhegA2NgtB zH`w3#^g``it5CsMVq<79ecRzW>ih5(w%ufZ0a<3V4Qx7Ap#2mkVZd>>ga&_kE&W#V zzbOX>upruze#F|CW1HQ02_JNUkxAm+K7NPwlF2?_`7d>CNCp7q<<%+r2w$|CG zwLOH}u;4y>E#Jp_)IVS`th3+FpN#sT*@aq)+dhRz3b78@fg;$2dRv@{-{VkhdeFRx zTc}q*6zctmZ&Bx;JZ$DYVlyxwBWOR0+WGEbAFO>eH2C|1hw&xV4!7TaF1rHlDL zvoLCe9Wev0Lq+{b%!_d@+Gl%FRF>7pI6U8*Kp{5HM5V_2bx z!>O-A?GMLMLE7Xeo9b7njVtXH%YtU8opC2>rea;SkJOszx20h@1?gQg+o7WO7^br~)>j{YzB(J;OAZ`lh`d3!yfm%Gel(p!SdRH_3k$Uei#C zk*E8Gkz@N?7EB9oTY7D|6Y3r2yv)Dak5KoVdGA`*3`GUmD%6yp#TuC4o^52!Q8T#7 zc>_C8k8|I*wdr-=qINOr#M{pJ4{Xmag?cG%M@``i)JO{dW>Y)ec^B)`UgV+eA5(A% z^`lq`Tm5bwT#e(Y|L#-xnL^J$Yz-?tGVh}Df8=96p_q~QPwXd|!B0cIgS6-W(|*!< zhT4F3KC=xa$8*b$dbpGJ70B)MF##uDKz*RxM(t=%QE8g>ANxLNgW8ZfqP`RIzqL=alBf@ss+b&WV!L0ZQmCp(PvsfvO`Kb5AFkFI4=ar}#+lb|G zFRCN&u_?y+z;}T1zdZ$gBpyUP=zCYc8LmTp z-Fl&c;AeO|>`pa1PQ^K>9Wi|%5d7PdF0P2RvQ9VD8dhoBP zDNGy|2(Do`>bs#hs(n6cKx=Rw?nK2zl^B8GZ$vf3Ues5if-+G|KM;({6fx}vc~DbW z5;aAYP&cfHd9e+COP0()MSrE(0dJ5#ssmBZQm(x!>IU^)y#;E7olxiZN8NZ7YJ^izOF0v>;AU69=<5D6 z*N`;6Jva)L4JA-LuZ~KyW|#tdV^W-eI&YCXz5(^%!>Ep&L7jgEW8zcPQoceBAVz|K zms$CrfPyY8fVyF6RKC~3zStIP;6+q=rB4_Le(h#L1?^}ofQykEdgoE;^%r)*8i@kl z43_L0ERE%o*l|Cpj+1{sQ_z9vWP#u>9E?gH2)@O(qn6?(=EL7mQ<^-5nHH4=5l9Gl z1yCa{jGBR(?s!wwOm;)f|N${yGrl?`)H5B>@jgezS8 zc}z+DD(ZpHP#u2nj)$eT>pnwGc@k$@)E1lteHE%u(D#3L)Y>k?Xxxb!`76{2GN-W) z6+mT03DlBQb@f`P8EJu9(w?Y}4M7FzI8+SG!g9DO4f(GJJfK18lq{`1pf;+)uV@Idfm zcSbn*--{DdMA%e~cTPo(U>26a#W)ymU@5GZ$!`1wE~1_xbMRM5y}hW7r&yLi@H^m~ zGd!zxcmRfTd>iJ(|M{-)-kBv^AowLy8%J=$V4RMxa3YS*ZX=DABjAlu9iuTcr{#AA z>_NRN*2kYv9m<|75d6dFgP4(etlR`W`q?S8q|gZ!T*t61zCbNaRGvWa_1qS9!9tA2 ztEiYrnb(#q8)~g1Q8QNpmBy7&>Dd$&W7AM0KZ2}??>(ZRD1U-VpI4~0j~i)AlGK^n znGtnNBVZUPX1_4l0Y@IO9gyh%=yOs4A*s4OLhEH>XeuJELy28P&txu6_s= z{ijg*eFxQ%N2n=&kJ>-t=eHQBkGjtgREI`mC@w&y>sP24SdPAWa>Si*5;dalQTcrZ z^?>`R8@|Cp_zBg)LIte76h=_5gt~DTEQXU%4?c>z-*MCoTtq$hRsr(=GZyha4SMj4 zf_CBuY(PC;p@6rA<83e#_4q{s!Jqk}Fp~OOOp8BZR(yd`n4+l7NEOUOeL8B!_MrxH z7B#TTMah3n=|dW{mA*iABz7^2?&PSo&Vst25bAYW1yf^3)b*oK*GhNi`$8XQ1#lV4)s7y={VE{t1&$ublz~jMV*(Tgv~?|RL5JQ z9@rDr!OyWjPR6q6|4U&3Q(UrSAovr>T<=s@t}auSZ_ z1~JOSw~wQER*k zwWb%{@z9DkvSe6-_AID(K^s(XF2?HkKh#E(wo)MYbzBKm-|gymFuU@Z^H;MEk3e<%PH2aEH_XLucnKR}sT#Hg&%w6TKVmOzQ#0Uo zz;oCf^VbS^oq4`DokDqhg<8WRwJmrWqtc}X>dU4JDw?NZYut;P;*@o41Ivm!KPTqJ z!l;?-fJ(Qi7<~Pr&Rd24846q7fuVJ6ji#caeHrS49j^U2>bw0KCc`(V^WxRBdInUG z7DR14HC=lL*FF>#1G7;vv9=!hufic3G{P&WsC|ceaGd%URB2J? z6?|h*9b16vz-H8W$6fnX*Zu_6(a;9uzfMfsz)mcHO20~|k+w&5Yz*qbYf(4cgSx>P z)C2EfF8l}eQJSft4WKltgLQBmc0dL5@2Dk8*dhM?LUMjEO&>X6%yl7t|6yM1KQ?!rkpN`i^r#kASy|_S`+~BlJ90rCy_#ZLRZA z@Bcffbp0KbuK%E-I!^;BVBYR?I#&1BtOE z^`bZu=V3G^=^F_CopA%y`KM7cb_sQ#x6Ziz?A?+M6^unt!B_*eUv%x~+mw!?p&$)& zP(gJH^`USZb>Z)*5&Y-s@%q~h!coCn1hpRwL{0q+)cMCy9lMD7Q27TBVA28h+zUPh zP0@YSgI=OW5Obi_Q=z6fFDf=lV_~d-MQ|8a!0i~EK~&Jj9Awv}K?Qd%%uJA$##YqZ z4Yru@k5H&b!x?OZX@^+P`=P#IMx%Df38?&Eg6il&REI92MtTi3!iSib2Zau`bc-5h z`$9QXFn2)h4`WT=+e$$(a0B&#C#Vs}8*UFsi~2r@K;>;o*IpGBgtbu}ZH$VA7S7J7 z`}RW(U@U6Q7opN}Td+?49iX5SFQRUA50x&zqn75S^Al>M@jo}yq0Y~ZO2a5r2Nt3p zuo~6jZO((P{fw($!MMu*dla;Gf1-lr6RO8qM_30+VSsvd)D3H6aHOaXbwkTA&^@6g5+mP;0ml)sYjZ z5nn*v=O(tnN2u$njk5Npn1gy})C|uYMgD8#i)c_#Z9+ZpD1O9S_%r@Onra4ikGAvn zp{_fRitb-s`zzGQVvn&bNRH}QPSkmYaU51fb@azE+&GfL4H`;eoUyipRmMEj2fF%7 z=LOWve832dKh9zxAM*C~3ZXhs6g4vyQTsw2REN9bW*m-FFuOnAf@cTLp&|8zK=8kW zz8M!%Z!*!|(=SkKoOY6RATuhO3!+9?4VCweP&3&LHIt(-GcLv`Jc63~7q0HVr=Yi9 z?#b5kY8XwuF=_@Dpe{Ut@6W35veIIAwYt+Ux zZiaPmIetm~G(OVzf9o#--f9}E&I|?fgzID&eg+4dHEitDKto)ZZE zrPOWgM1AR8Tgt#Z>qrlLPWuoXgd*`vi;FQM zW>`)Bhf^rC+HTMWOHv#PI4*OC8vD}CV_wqOMHbEpSD$KsgnYpb`#aOw-N1n$LR_zF8?p7oZlbFl#R z!vk>bMn_O-cN%qG+O76- z%8uF>%Aj5{eNY?HAk+pl4R!ts)P}PewIl99?Kj^cG30x9D3qt+A5=b<*k%tdhYFf% zs0*8*g0nqp$wr}ewx!PRP(k$@DmY_ox8O^U>R2vRhoUhT*2Id+{~;8VMhEc+oVLS) zq{&Vj$!OGt^HDcmi3xBYYAL=)jp!~aTRx#WlIa_pq4KD;9)Jq!ov!{IGxB^da+d{F zZPfd@4{F3iQ8O?OwPv%OD={hc9jK{3>Dq6gI`9~k-|=_b^%+pHl?PMcCe%QVp&w4+ zhHLm2HKj@SSh^KOjl4e2z}8p=pJF#G^sW72(lX3RJ@H-(%95yP?~b)`0Zzk*I2!x! zvp;KkwU7KCK*P}e_UH0XF_LA~QtH*n;{A)J_=wb0GN3Z52?l@dVYL^Lilo>v}b>lmGgF_>Trz;6}h}i(OGCp20cz z6cr2pO?&VJ)D}7$```vtjHLd>*1RQlpxz1F;~CtAd2ZSF|6SC8zVL6`R4+!orH)~G z{24VxZ&1ON>W)3QD(c^IG(^38Ui@l78RxFeRAN+n7F0}?Mh&b!>YXwf^&K!5H2{A* z1*P5hsI~mX9e9iS@=0{hf~Y!bX@+8coP^Q1&-ot9Q7?Jl)_5dpr#po8FvbJBt_hZ; zKE?FClN1y*A-`E#M4=uO?W}`Zx7E#UYG}$p+41q!0Z_M(00CD&PJ$U9F3Xr zE7S}e#=Oe^n-p}TIKSHsieNbP)|df(*S-vOqf@Av`W1`ef0!E!|6v1Z=bVMw500Rg z@;B5+Y^+DtkxUq&{I5(wJ@1MNx>=}w;2TuOE~C=Xdu;XW7*4ezDhmdoVrL90b{3#! zY&UAZIEY%}^QdgPhl-Kc==Y+K;E6SiK<(l4QA_d^<6zpSwlrB$K~>n*tD}~pxvNh@ zZB&a<9oXR9j*9kgQ5`se3dUUzXJSP7k}Z1TEfk*?7n+Y9Y2TKu>7AWD0ou-ZQpo# zQEPMn^?>uJ;CzPRnBuj~P*GH{wL-mQK1a>O2GsStUHyC1NPj||_W<>-Nb)8)Q~diM z3R;3PsI{r)>h+zioLy0QI{Z0u?7DQQ_B@zT`CpEL zdejbsYlupl>8P!98EQ#>LTw;VP#aXjx3+W{P#r3bO5a*o4*OzT+=){#>AOJi*Z7uV zA?k78^XbR)y|NT$;|SE+B>2~+FgfamIZ)AD1ABxJ#i-ys@}GShUPCQa@elU8ZHC&I zMqvbgi@MKs)SCZ?TGFx~$$v#@7YbUt*{HNziW>1ARPdd1-bGE_YiHa~HWL|9GZ2Y7 zzYOZU`l#UUg8B}ah>DF(sF*waDc}biexgBB{yQqD-k~~{lAlpE)#XqRsEfLBTg--o zP&ZtHO1o{&v#9fbL*4H+ssl+w!h&DL#jp|e4k3P6aK!s)(8w>LrsfGM*ph~Z1!p1( zHIgc*8+S%^WH71&(_H&9R4{Kv&FDVVz)qsl@EU5V?&5I_@dH*kiJForVRpmi7*2gB zD&H?-aeR)tan2ZF!5y(Mssj~p9X59DAFwp_crn8~ea=@y#nu<7j?8!Z%PD9p-GGHK zM=Y}y=B7T!c^I`MkFfzJiyh`2BN)4)UQ)T^h6VqZRGXr%s}(OS7=*)69odQb@dYZj zGJO`jpYIi?pbI*n(rYH>!f!AdZ(~W!7~gKt0(E=_YEAc|X66=F$CL@|KJ8KWorpSr zCu#t<`MELfUiGwNHhD8^147W|r&8-$6_t~1=Yh`$?QR$P#e@z)LL&v z<^OkB0k30AOrJcA%-|1~u@c_I_!yDG&d-M$P!$}84Ket?|8t%~J{qp0qB>4WOS=rH zwaSZ%;)cauF&>_Mt{{A0shg8tX_I)DqOd0oWS#fJ?6ZHfm{JqB!@KWc-zfr|dn^cEZ0oyAZyS`BsIhR$xTeH3cx zrnq*06$Rb+Tjw>@8vo-=o*^vwKbc$*74@q#hIxI-`l+1<5z4pgV+}@F$#uB{JJc&tVw#+s^x_DE|XBkT<9$ zN|D9ZIwz*4UJ;dctx-GebZoEuUqwM1PmHWKwK-88sE69?yE=!WMlu-{d~;E0xdb(U zEvSy{LZ#m^R4~WRW;2ool`YwEBj&|UJm34-9VnCCZcq^wRP|9o*cvsJQ&BOp2=z|b zi|W8nxP&G74a-m;o6{cn9cm`dqh4lrQP+KRrpZPAcch^Rh2-2|F&3h}Be!M6L(D@x zcAl`{2Sj1iM$;5EW4o~kUPoP*C~sKsZ?`I8QtE%9W-?}^?Ud)PB%LG4e?{|X z*RURS!(*r@edp>)@>v>I!vO6=QA;txISI8?b5Oyz%DD|=Q9p?4;0aWWy+h4#Ad37~ zz9x*a8)ipEe*x48>Y{?CBL*LU3Z7M{so#t0=o!>n-$PCH->BeCoZmK{A*g|Fz#MoH zHM8%13dJa7FAx^|m58=jf%-S7_J6PdMisOv?|`~+66!{~oVPHXddxz$#@SK(Lj`A7 z)bSb4t*Gn$3$E}M6~z&SExL1{f-OI4#C1{8-5Isz4s`XIs2N;}3ew%EnLB}6il1Hm zH&iUVL)|A)kzjE8UIq#pVSdzzJEA@qmZENW6V-vos3q`<+Rl~;)t(jAp^~TvG)4ti zFVqe=3Duz`sOaC0dKdhNk;?y%6f{+Ni`jd>J}SCbqB?XE^*a8D3Zml0Z7qAF*7{3S zN4~*sWYHPag9?_krK*F9p%JK#ZbS{_B$iYDU!hPPQ^jd`a!C?&+#M7v^ z-M99^DOGRUtRl4Tt?jwsb^EU0vph<7F*yutcs25hXw!1#4@Z){TXV6WgFPq z*2m%0n_@}4jEeGv4ef!sP#rIcTB`b}nQ3Y5zSoz6rg9R7<4jb~x1%mNiVDKBsFD2X zjt3gqR3=5uR8iE8+o0YN15jBs1a+SYsE*G>Wz#AQ{_lV9prGh~fL$@9F+qpjQ5|`Y zt1xa8_nt>h@h()yZlccnh#Gl&eUpKhu zPPmPEsJ}$5b%qx9fI?V}dO4hf(@-PK(9&K~Eii)maMVmJ!78{B^}xTd0LE(-7W^yT zGN_F&Zfo*iufZIxZB6T8PU=H3AFe{>=_S+}|AQJ?tTvX{sZeX07Zr5XQ5~<1TAGfi zrRs&c?;y;D%iZy_J_YsoGHQ+QqHgp6Bk>Q^1u5Iw51HjrQ#u~CWD8KyzaJHp_fQXv z)6O247`1dIQE6HZ3*$l568e8pP*8nD1y7vz7PVN)c|*?pEH!R~uIDJU3DVPiap4KYh+OT%HP8H&@z zMwSvawHZZD3d3@yDoa_=HNgMeEx_0z7`-}1j0=AqgO741{80UmPo!~?7Y6;U%( z4HXM5QR(NS(sBak#u?ZX_vwK0J=;JVNiNimRSMPPMy}r3>7%B6A!_8?oZq3A=(6)3 zYUD3b_xb4R2?tqvr$a5FUx-2x3e`|kHyX8-et~+>cGL|{V=??0^`OLqZKUBCMZF*@ zsym{VVianG<1idwpuQ^-53!#idm$b0y|WbRbKnkYiVF-i+n~10>8O$JLCwtfs0ZD} zn)oj^#j3;X0V}aQ^$(a8qla5IbVdzmHfrhCV;SZDe-t#blAqgy2Vy1aE3q8@j(Tv; z5n;i9N>Lt*Q=fuW@i^-I&qmrGwbsYl)EA(3(1(~GLq=H#3ZmW_)v+wk_qtHfp8T~M z@D?g9(-WK;Njp@14c5ayQ0J8xZTrJ;)PokGW^xzyz*u8!<_4g$W&-NG#i$wFgT8{` ze-yMq{DvLyDJppCj43?bhqga!YzJBub-(8QW-G0_pVWM80u5IK!Xub5M8 zAPG?SO^%9z@~DA!MGau2t52H3R4T}p(2x&LVRd}tEH~9In2wslFHvi`*?Aik8;Pdb zh;yRqol#Tlqn3CPD)>@QxAcobb*QROK~vKT6>NRnfgPw3okC6Zd5pk!sE(waVI9lw zEQvb5lB?HpHgUGYEFABFnvq$U7X3Z0a0!*y&oCo?aHjvl*0!{>C646y=lD6kL%nnc z&9trhJJd*j#8AACEm_KksBEb)+tP13lD@w8D}~k^$UDb^WjZQ~kD)r0e6CG-7OXla6F)F{`q0%?SmzG7%P&@2c)XxR8Fr9*9Jq5k3PPzjZ zQET)FGhxC7_JL6V_10^Q8c}D|@!_ZrEk#|o9hK)-Q8VxowM6k2+6*_r%G76I@W21@ z69wJ)9|fweP=wylK6Tl`LCeJzswGl!9vulpkiPIY7J+gru=`X2R*=SSYo+tIPEYl^{%KL zbO6S{Yp4hQzpk@@kLu_i_C^*7?hcCv4esvl4n+c4l0XC^I4n|Jiv@Rg5AN=+#jT|j zZ*lmZbLVW|ynVm_`E__^&K#S$bMJ1FZE^=no~MwT!S)WyLjH2mk(K%^G+UM$%C*b| zyv1}*#nAyxUwIV+jlsWQ@#YsmT!Yn&|xT-@FdI&T@UEUgTZH!xo-E^B&BDq+Nn8iYPIQLcRW4g7 z9Z4_~%2`+rv^ z_tSQl*+TDFbB(h=xi1SsIjvQpysWl`a{Kv1DXc$~(>)PNf_YHv*F$;q9)ro?11R=y zpgaNXJItld1VvxQMMowYKymB><+Kk{PKHwH5-5eNhi&0@)hFL+R-Oq;A%&paO_iVn zHh=|TC@cl1zD2J#hlmK<0te};$8yv~FHL*K`s2#0P`-1jib7d= zIVca1notTD4Q1sMpgh2qK-rnS(0V@srNE0&;@nj})A`rX`u*Qu=}3Th2h45afIS%d zLJ2q(mW6Ym+-6r{75EIweVq58xvxh-IfTDMIU}E;#PvR83dstkumVtar1T-~f4Pn7 zqmY%i(~0g-RyG*Q7EXh5%~nBqy*~owQ287-Uu0&1;y)Hj0kfebUIXP(d=&PA>5iCp z*<+yW$mt_4bJ(t+kk|A0M@@x(P`0idlt8tiY`H&_g1SL@pbUU=X@)^bJOSo|^PxO? zPe3_af55@;6YLB79y1^Hc;lkui=y&z^LiWzz}0w#r$Fe?;&ZYT>XtmD>D68h_S1eDu$k{P>f%jrmhjW9nv17*b@pltmYD1p9YxTL{JO7?i_y6-u7pb!nC7pi_#8icp?VQBW?y zFHlbVDkzC|L)o&2Pzw79^TL#8jD2}137W%BFdT~gc_?w7z{2nYltO*a@(oV8|C`bI z2|k2nVC8dWYx_b;JQ~VMHb6)CHRJlQB&=}B z+xqx!1U$(2!X@ti5IR#Xn@8ghxQ%i9E9L=|;;MPI8w910>rhtWdCgq&6i`lgRvj0F zvNL6&>_l~)Zv*8FbW`?M{lshB|5C|Z6cMoFb#tFzgmTTUDSw0VB>b%OykU0C2g)^1 z0~^7jurVA0JHQK2uDRb$qwffRX1pF2hs9mD%tRm*!&q1uK7%cx?`?1E_kIk5@*;Bs zHh`&qHD{$W9K$=JS#SvYoOjJxS_~YV0cdRpP#ds%_9Z!B=-~SJy(+0(ISP%Yy za;WM(Fz<3(!8(i=L%HUEK(R0R&>YT*Fc;%(PAesW@S-%cC;5%3prhaA~FtuPb<1kneK8A8ea{Oj?rXifl zcqBXkGyZOP8&+XF_qpsm_um~lvekwDFcZUJS;j|T1^6A7hvi?G`??P-&Gtxa zK{?!opj@)5P##ciTy$gwp->Wygz};?3l@NfRR0o60Un=CfGjW`;}TE;m4}kJiH#H}_=$WoalYtPZ8XMo`W|AZ!f7VFS1y z%GpT#!!Q$+OPC){_s=y#F6d=KvF5;0d_L({BBi+Yw%N z+XKe+z0J6g-EMtU;~hML{(L;cY4MF;+XQy&i`EP%c5d zM1~nHa$NoB)Mug^lxsT?%C(#WH3D9?j_P!bP@@}<;xD21+u zau*zgawaZ9d0sq)@<{&x<&t_OwOj8il0sKO6eU&B1xjUOpg7EgvZAH1EZhg>HvI^t zupG&ZT|p@Kbr~oHwSn>$tTz<TcBep~q z^w>3rk16aE90Tt<%s9xE({6oP-7t^c`bp>&I0}buzIN;90WV=4#zpcP_JhS)!66ui z{_lKt>vi3k-)?)ucn^$(>kHVeM|zHe96s!8z_I8X6tY`i+Fgh8p3_y`&u%M$!9v&! z#nr-g>qn${i`cFAcJrV-KvEYqXW#;q9q}nZLtjc&wWxK5kyaF4-G*#@@*Arc##F-7}!@uB6IIXJP`iiJf zHM?z>-2YAK$Zx?+T-^l7P{VG0iaij@ZMPpTf}h}c?B>)oXC!ZJyY-F4jc^L{_n;IQ zQO7*M%G5Q5H-gnA4lE44>Y1G@4qbUsbfzPZ$}!Ln#=@@fDO?Nd)wf$O79W&T8rW^8 z&=+dR{Y*h0VL!%S8riLPx6zI5*8Ba>P%dSWCgu_B52rJ}2cuwgQ|^B`ozI)vtv@vM zwwc}fzuK2Hw_7jEvPDA&>i{05~^zgFgqbbu`xZ-xbkm!P$Iu_@8UZoO;n z3FXCS4QvdbL3s;Tx-IwrIy&KPxm|F~($1XH%I$eTpdShC@FJle&ak#Sw^)&~=gLMQVdVGh_az!WeP=3#shI%FPJfvyZrv%+>zp6Q*T zykGAQYcgKn%{*Y@FQJ@%&tB%z6ob~!|7KYoUY(%)?{)8>`~tyFk#<`qxIW5m zn}_46XuI{-FM@iTf|~a+XJ8(byXZBPLz$tk*`Yd63ZDgK2OdHB60S)?imC z0XlN6%Jnx}-T{ii5-5+(8&ICzi3ixNFVSM4T$+cFEwtqwXr33tpgeGH!B(*3AoH3r z9`0v+6?TTx2ivW0Q2Y&D7g4n0F38GC^A6#O#JKiQL(gG$+YZKi;YH?q54YQ{Gp;kj zTmr{P^A;`3C{y4MC@UU2+HU>+|0_@~Rpl|#N{yznGWZJrw)cspg&3 zQD|p;1Iqh`yRaJkYbq<3ipxy1TVE~@gB=(@fbu}8Jl!15=};U$LOE2)W|+W!Fg4?< zP!3ruC~vvC!;EkMl(%*>p!lzX@&(BOm>u45(HTnTGZe>xG3JfP1h|TE#+l|V*b$h3 z@m-h`K7(>L63sFXmddac<7g;$YhhBjO?d>$ZFw0=!8vBztslj>O4A8IF$>DXcbFKa znqvYuU^2#q;SyLGzJ`xr3V3C%v409XGJXf;tz5HtcI$sg>Hf zT51Yu567SngR)Z}VHfDL%)DHOLhJAU*p{0onGY1hoKSY4B$TbM3#Fj8P+m@hU^Z^2 zSx}w>J6D=FlRsc9#*f#SXMXv$<{i&CC~+@C`TF7s^nov+ORn_?IzsPt=GvuDW`S}W z!0elOpTUD^ z8r%b`Z8eYLAFgfY?Q`etyv=6fS6B>(nLErWKMm!YeT4GF`T=Ey)pnYf>qbyk)CPLP zU?>lsFep1W2Ihcsq3rN}=zzE3BNj1P+_%Rp{pm#vEF*g|1b3}!<)OfR6EX4^h< ziCROs8^%EiGzZGcmq2;qZH039_Ch%e=b;qz7|Kq(gHl+${pK)chSukQOVW`o9}X+R z?NAcDSAK=^T<|_%wypr&#<&5j0zD6!cRhDlq6WU(l{+E@Fx@6wxpM~;luXNeG zU+)1cGhPAf!Dp~JEOy1bY>$L;+g^Zj2JS+6kUfL4bMK)%FKk!M4rYP!zM(5D0q0$H z*{#pxTtXoMuE6Z@j*fpod4eUlW|$PpsZXuU1i7TP98mmoLGdr7AE@PyP+gF1Lag-g|hO;P)_|@D2LYjhAAL1lt-=~lm}UD z=m$GOv7Z2?5Z3}aavLp&6Jacr1hsCOt!xS9S>FX_gQ2RQ044BjD7V!n*b*LxzA(!z z^Sr1D#jY`w1$Kkhg9_s3vW3x+N`6*@aZn1F2xW!ypxnP}pj^{^usl2k<$)CMwka?< zltYyX$|a}^>%bmR5^sg_T#1De|1?Y}um88`wB#Z_hO!go?wAKneHhHRJ(O$gmbPq1 zJodUJ*CVH#Hbnjgl*o22c1^iXDihFu!P%D;Zj@ysBbB@e>N)>EB5-1<@PIjUZ`f~&tMw~kIGcsS8{w;Wi`J7S!{qe*& z0!1>j7{2XnYo3VxZ;nA-lz*|Bl1u~=Y#Niio3i9VoT54sgsWkDCc&BY)PNVU|Cwap z81I52@;x3q_Cp!BCw5oeEiZOyFS=Xg-6(&5`3p`XQ05^>Ej9WBXI`ppuQhpcijp@Z zvnbGoT~YLsXQFQTZpM4#Y=1TEqlo2)4L@G8WCSrqGBPfyg;#MAa66GkQjIqOeAGBM z24gW!tp&(aP^1m|iL9zBt%c5sUjEKIzgI>+&0}jutYPTV(O;`Y{f6xa^dhHdIW!OJ z=h|cRQI?}pl>R=9OR<9F%w3`%K|iSmlb30cwz^yLf4z#lVbvo0DXtj{JIYwT?wd=| zi)s8_N=q*DFTc4--hec+{`~3(UCCk+@wKJ(3&h2;5B*{^hYVEsO>MRWYVXzw<+(n7 z>cxwxTm?x#hg5Yb?-J{*N53bf^wK3>(sKJz(kwDYV$&4cY1jnlTpIM_bdQ3_=*fH? z<|?93h22_O0rJcs>sqRL!rTMm?cz^r+P>+&%*QAz$*(aHL;HeZZpNFL->x?Aq)*Vx z*t&&Zkz^~2-EJvDmGX>Dtv)T$FCzJ2Z2Zv=Rp0b1aEg3MF%N?Pg7ju$qps*8I+2bP zQkDJ%^zE?uw@hNyc~Dlvu8Ss=-x5B8SYt@A6yGHpQ+%taO@zi8Vtu5DiHaD<*Q7a_ z+=T84mLw42569XPV-$l?j5=*4h{zZ8;WUv`_*Q`fC~!XW?`X}Ko1+EiRJ(V?`5PU7 zc-B^h1zg20O9GQ$;#l&UMBX^e!>Anwc^J#v(~3BDg>wla@`m|FTJ(HujFK1K~SAN6b8irp8n3X`w885}=cZ?bmFqY)0 zVNT{wFeh)^M7E<3(}cO``)HBxS6ra6PsO0a>WE4)HQO1i?$Se&cfkn3C z@SY&YXi4#zq$}ko;6jGZ2miJJ zCPn1``WDGXlK)FQNO+o+@N4mGDPUe~pW;7^BqA$`F_!{Apuf&eR>OV^w)}!I>t``b zu*>Vg`k&(zM)Jm*>;l}zcqs;#G2TEwkU)iaQJ&9Oq%*pOxL!>Q?LJh0%jy(J6aI^^K4NC`tnm?`NK}>DN^1?)nz3s2(X!8 zcIN*rKKLc1;G@iq(xM{q-^=(He0t)~n@>w#(r+OzX$55!um~-^zDFubzX@hn37C&S zKN0jbLBi4HAYd)MhIX|NknLx_0DdA}2tJe6obg2L$Kqd!ow`F4879ez>sqVZUWAFJ z>MUQ_@h5L>FG(^Q{;XR!nFMa(%Op#d@b5zGc!Oz+r*<+?0^9TO5lPAtyEZocHF;Tz z5&22}q}(1RvSM79$yc;yI5c6roc?Mmf1!!W;qVv5&S!j%x$3HyKrM(NG7H~7;^?p8 zzg3f+#-}84Gt)L0}j5} z%|btf_6Pm`=p=tuT|f)^9_rT}p9Hk8#7l<0r0x=3TOR4tTxC^x0>c=BIT*_y@;XPg z9_+#|M8Aoiuj_4Du$jW#V^%W$7$^15S z!RWdXWCVU91C$xC8_9T-uGU9m=GCJ7vAcjx3&!y%I={R>cCx~kB;7}gE4>NQkYxN# zc3Tmgit1!O?BqwFBE2ZSIJ9db(RtASlSENaem2vX)(w3mJ5`jJzcS`8W?SN#NGHVf zZ4Wg_TcxP^<$|_4IOQeLTgHd=vUH~K>=cqoS1PuDFjpFu(bbBs95$zjSCsaH`E+W( zo&tx&*Vq5-6w#dtKJaUsg2Q^o!?ePq6i}0jr%^x^Sb!k%W6<9T_>$I)ByR~e5<72f z(yN~&|A=inYs{AsvV7kTUy}I5QmcLP@8K$jpEv(-;KUC zNky{IQW8uaf=zJjX&#WjhTjLh_754en@f*q063ACq{DeL~P_XgKL~XCI z%TD7PjFyBmC&HA?n}xJxAx(($9({cLuTW$F{jTT-yGShZkco6CbJKQd643|CKS(d4 zl`vh~0vz4afM9$R$yQW%syO{Y6uVLj7rV^ZcO_;Acmca%6#Egog~W7i!f*`}pQ%)& z6%)TR-lm1M#-SEAtr;)VprKL>g-*h!4SFy29YtVY+AMskqaQ#a31k~oYQn78Rzmm2 z#CO?>GMI{!$a*zC$Ye7NXTp}~&eIm_TrE~Ingl;%{;cKXF(8W!+3eUY=o zPN=s2_?DsNrm#?Go&QW~SQ<{o@B-?^wBqzT>YTjB@_|vC2f;H#ev7p&32i(2a4Qg@ z7!RS%#djL*DRXVG6-kfH7RIZIH`J`$(%+Hi{}mLq*!E7S4%1fBe}LiIIEG@q6n!mL zb3}J5E%Reo3ID%_ts3nbmqcVUMYv@oHsi40h3^0sREk!QV#;G%6{COd|G@-ENz$$u zKZksq-PV?t2>oUpyht>R@kgA_vy$DqY8wH+Fc$G7=p}sJvXEE>7|%i9o&Gv(!)PUF zyNGv9p8r!xaGEL)V6ae39!8ij!z3iO=Z@Z|V+>Va&JLZP{p9&|QO%;IFil z_@!67Y#J*>3%1r@feKUNP?hGExfrCSpl$^A$7wzj#YntH6Q5AS5PaIwmv8td!%jA3 zGzmpY5aVaHmvIq_@YTet*a1sq|7W9I64#Jj;MXSGUSaen^Ve`3NAT4IK8|f0<7)jI zg6=%?gU~l&A=!1MGWmw)Nv!x9yAQULnU(VoaEx$iWrm8&%}3}#%s!sEzlkM)radpg9g9~1HJKgf_Hl}MKwyz$@BltdNZ^(cbo>ZDl~pDuZUKCg>U?$j z@}tl@TFgK9Un&BX$0#XIhcr<%{YP;w&soMI8w{*}bCBQwer+{@*S{`7G%Jl}ZWgRU zj@s%wj<}Wab@gI$bet`Hjk1cnI*eb_I-om(ZYX`Hu3X|I$8Qm1K5%ZyRP5>!xFAK? z)vmHG;67ZB-BEUH3hh_Mh2>k?egy7Kb!Rn5PeT2{O3!E!i!{Jfl2v49)5PUM@ z3fRrTK0E#L=*wx0U*i-hpVe7ITY=3z5*H$FIP--WH|IxcmSo_19VgK@RxpU5#V}06 zDxxT?3(g|)e~!FFCqJ4N@ndcc36tSl44)Ek6Fh>>Pi@3*0J;IX7#YWv;_{IK_m4Gp zQ;~zp^5D>n0&-EzN)pb+ncq}zee!e^dM6PYlU(E&^D(r-^ylC^1Rs$M#Nxx`w&g4; z3Gv(#i+^h7dZ5TdOjlnzp;~Q!f+ohGF^-#Q{D{=nhM*DXc9SF=)`zj0~e`5m}7m2h+9w zea3tbY_~8fN1*cbUs6y`^~=JluHo|w6j@1}W%MJp=&~g4hF@wcKG(k?RdvQ88siUe zIIHPNu)a{_CC)dnsYk1$MHM303)*Pr`f1>ykiQRL%a7ejd_9R(k8w(TVl>v@y4Ydp z4^w!1Ie&?$=5Jbe9L6!ROpUGV{IgoeJK+n0rN`zt`ZEOh37<#kb1=@s%0xC$$ZhnM znUBQQSBu`kcpQ25pNioox%A#j&7O5>e}G^GtMQM z>w|q$cB>C99NhsDjD}CJsY%SYjAy_I>;|Ggi#`zrrlBD&8#>!pg64xANc4d~4QL`E z7`4*sBX#Sl5kMpq+e%v4dghYQ-0!C6(O~@k#i`%fL_+e_%+3D8-A`07)(Kt1B2D{hpR&=jB9FO30{H%+_ID44N0&P$z(`~^j`d(49q&_y5#T4b zZxoeJVLls0PbXMElB7j9jk%E|E3LaDu{JRd#HJT*mne{5h+h($_r%R9KhpdeWmAIR zM3GEaydX}H&-B})|4NXt*!@W|5kCK6t4pxG%$+B>NL9unAF*AbeHkyO*ksse!Ztts z#@OE{PDlCqPi~Yu2^`8w+)@pLe6)g^>?1bqXd*i_*(Am%@cWB^pK04j+KMKU4V&y- z!Y$}UGGZq(1N~ECekWHhF1fY;{<_6CFdD){YIW+0exdfoIS-C6m`_6DI<#~I%Yn}p z^nuLpqW=f_=J*^Z_)Kv^4&t*ycQgh42H5>>#xC0+40mGGSt}m|4{Fl6Y+()E#%oq6 zUi0B`5nQ2loXPj zu`jKV8XVCT_%p6ZlIPfbW0k?^uP`p9MMrDTiL{W8YFnK`PU+>b+$4WmO@5Ba&l+q#&U-1~Fo8r)Ft+Os?4gMA z*bZjCK643}Ysa{=#)*VI7>nc~aVqSpQq)9ttF*@JL9Ejh;_8o4LanG22Av5ui1Bp- zEMu+`I=A#8$X*=V5K!c;tdxG)I5v;*?}~3i^by$BX6^#Iv|7+~-HB}YBK%4tI%R0< zFgi@-n=v?oaVmI2s};+H^xwuw)S6w`f=@zxb2FcUu^)alvAeGYRv=zF`nR!LiEm0; zGmR0(BB#jppG4;?m42oL$4MYbdu!Fb=>H&y$X41~0?)*j50Bb5yPb9HEIcaqU#M`QG9yrx{zZPyYquQ4(3F@)5cP?E7ltFP$9@k4C2ac3>>sE zILW5~J7_Vv2=+j2M~Pl{sT}&>C~6XnE8`gqP(}5)6LS6YqL@N}S2+DmqWdJQME@bW z9t2xJvuU!~beGdgY9Y0;`$F468;5TwzWJETiSK^w2C?$#YP+8W#+Bsk;t2Wqe=W3$ z*rpyBC&Oqv$=(wzBSGyX|G}JyKl*CeY$b_Xk`QDagLL?nN53DNq4iV#Ftw`3{q z*5{MKSXR)DOL7OBRRr!$`wLwxK?-Ow7qQ!nZYMVLusuRSr|66DNoY%E5LYA~<2UsC z%Flnj3C8DmZR2TY*p^2Bs(hq657tDNDKdxlM_}u%{XqmiOKV6Gb?_-f@@y3NieiS# zVvujlwIoM=nk91me~FW@JdT}kY>Pt;^c4xd6yq2IHPk|K($7f$8?7=n#TkptBzP`; z!5M|$XZ(VguTQ}ljEVJcCCzt$9k9+{XVlYi&Z|}aNyQZ~3c;Y925(D{je2<+V4nbc zk^V3~$=c9vQ+Q&E`V0MS{Hqb~GrBGsSL`=3zk%`Z#4RBCvty8fO6M{89j65JM~kIO z5?16v;y36;>QmGK#=ZnfO7hd_CJ>`KZ8e3vr7-p_v6-v7LU0vH?~!~w{iDoT>))xX z`lKsOLjsX^6cb8Nk@@r&(SBmwSOfk||95Pk!Qtp4*@4#B4$*n>8-^~FLOPRl72~C} z-?1;vqMi~j*rmzy6DWfIPKv08(XUjO1jCiA@F`=FCIX$p`4{?! z2;i2k*t+Es^L{411lEEs^_7t~TiR~*b>>)9->7CF@(j8jZ7cJ&Iy&r}B zcl3>jvxY(f<%1rFP(TKgMujA5=Ve#2n|Z3g}Wb+6}P zR|fkxT9ApreX0eWWG)Bo5IOG3m$vZQ|62fzH-i`>`Mx5U?z`Dt4C4dzy9L3gpahR+Yi@hJAJ_5Y4o z?j$B*PO93c#-jd&Lm3ju`RakgR#tO`CK6#_{hLF525T`#usKP8D!y)cht1#Qn4$in z|5d)x7gshinGL7$R9{Ae$$S&^;phg_udD%zQ_w)#VFK^h)h}Xx35)oSjTb9zMT}9* z4`ElvK~Lkk^VgVAL^w}N6dxfb9KdWDwExqT)^aW5)@R&Jrr<@#4q$(PSjN%f_92n zf$c~72?+M9+FVteo{S%8|8L@UAA zjCV7)Tmx=r?2k_)R&W=+Tk=xSJ?us5lQ2;GJMeo>k=`7nb?Coh*9X4>a{r5jFi3;( z@3bNqjMpl+F}Dk2C*!^7MeeeS;q<={^u1n+@dWRLO(XQ4#M+|^@}|Fq_6_|5<_F=E z1g^&K8T!gDCc5I>kHH=KH3;60BtcqvD#jwy7zbfj9lKKKx{)9o!Fo}g$Q(U8(ocy# z6G?jF)04grJ`?HZf#cA7k-Uf&?&^+XI)ZsKA>s$`XiynHrmdiD!C_MzeJ6_DMDSg@ zQn3{&gzhW_X4C}~gp05pL)@zPuZDpvL}ZnG(04Y*0~t((Pch6*l_Kj1l#SpGaaxOR z8G#Z}Y>L!?oj4**@y|fAf-oc3y*<9oh%eGWSMMP|=;@8oZdy`W z3`theY7neH#;c&n6%t%0KrVub)Wp^;BPgORa~UbhLj%9p!kXwf1F=rvo0E2cSP!+x zn{xgR(n_OjN`O=tOs0jCpe}SvRT8`-XdCn&(ATHPcl3|ZU&Y)e#$9M4)ftN{(BiY= zcam{#k`5Caidl=_X!NcWR5*de&va`-C`9B12Ga@9lDS(L#-gu+b0V#LBYej=7sl<_HozSKzh8Gpp?n2ui(uq?XQ*jy*@0{ouPM7E=Iple0(HHkHnaVnCYAmI=A z0-Kdm3^5M7wAw06?#H+oLC&*H6_`AWqsST(HD>-R{bXvNk#Qk{bVT=#`FZ$_VeH8+ z6ruIRe;qb+nQN|b{IE%+{t~w#&6SZ=1<^`s^{Ft}5&AUj}x z3ho7)u+r5e+DgAKltZ0G6HRAsofZ&G%y9I7Qdkk}%F746qL>VzfKNwiN6 z)WPTtiuD+lBXI)8+vtnbCU7xqB6Jt}qThkO2sV$@<~HL_^dA!=GyQ`UeG$Kv@B@B+ za6WTA@o|e4&ONSdy&0FO#k%pusQo5x`DmjtE6aKUnBPJeCpwX*l$8l~CiP#;=d!e% zEc$ocq0yCQNdwUR3`Kk>Z7K8XbiWSMU+wyf)LH!-OG0ZJf`(*N6x1_9W2`xK; zt}-!9SL%V`zvaAEpM^w$tgNE0Zm8~H7PuLwC$f@%$p*b}PvBGLCty3x#p;fe)EC7e z*nuKM9IQT&elM-GJx&QJY?Bt182gJPKgswss}tFvl>TmP%j5rv`T1IOc8xWiSOc`+ z?0;#c8zm6RI*hxiLnD~)pHotr+1ixb5bbh8k0;$(N;s$`)z;G25TUO2rIb|Iyv3)W z+U25*usEf*B4!$vyN9x#>&4EBZBcX=u`Mj0&8b1qUv#r2s7M)t7S=U=Vt$wQf6_#e z1iT!_CkIJ`@Jpn+I8(Ob_&z0hVfC$tZ78{vw6BB`2Nhx?8QZqGv3|Ee(iuLcU~kOF06FlptUa z-L7AlpFohj7~dy|gG4*E$aN%ZN5CiOb}&B_|NYpH)?|5<q902C9&HakWti`R|0MeD z=*M7l2EVn$cu(s~OF=P}@e7d8X0D}@eHe7bSR@ctTOX! z@S8=lns6||LzrtoTSzOyd?PqjSNnii?diY5zOsWQ+Cl^4Ojw zY0bV}L!u*t!^0d^Bb@#*w;diq-v0DrD`oe%ojTz^)3K>ac@*|Y!i>Y|c8OV=!lS-D zB0M@QAht?rj}pmpNsRx@I|3s7`vivtI{NrWI)cNZoDmVxJ)>fswLJbzWtSw8vGv<| zeD{u-)5#-wY?)3T-*O~zS7WC04D+~TkM9f!j&cV0#k?5h5s@|287AdMI>MaJ07q1x za7VY0aQ`SrZ~u^JXJkyTQ68yd+mH6>;OSzzi?geLbfnV}6+{aU4{-!XI$9Nq4D#>k z^z*3|9^oEXlaZELfU{>*kR!aCqib{&=008hL%K$X_)~zRTSR!MBb-F?%^!wQ^?`ls!&vLPe;|Tz!0aeqfjN6!(X}%YO~TaM^twu|8b}h>@VhyfM65x z|8Q{N(L$Dhy_ox2eqF;uqC>+R-Q*gu#a4LBs)c{qE+I~zM%BtW{LS7-_WsU@a7U=q zpY4kZqOgAgR&R02R1K_Z(lAljqNgU2TTVu1v z2>;&Bkhm+3^kMV6g-3J=4hV3D#qNIQ@uO0FTjSpBX1myJc|1$z^r#m5sIKR2k5s{7 z*oFE>ah-i5{cOz%71KC@XPVgk^*wi#uyZj2`^7{K@oW?G>k!WZ@oGCGx;P_ZzYX!s zlfff0=E-c&Tru}gdHTdOo$WczBQh36iG;2oXK-Lpl%pNj+R-N{xNDH9Q?|5Ea7c(F zBA5lRh2aqal!TFg@9^LNAOA3ObOVCBNmp*v+337%xoMBzLgq$b2T}b)gTkPjk z9bFgem{}Xf_5WWtIa+c73jS+hf#KF_9Ffi_M_scEoTaMPeJdx)TD`Sc%kjTcJG%69 z1cqBx83%Wkm;yUJ9kGvgcwS87(KB}IInQgId`cE7QruCrRJkI>VyF3ejmwj_*5N&Y ztgd;m)8PybqgORLGO}wBPn<}um{Tr7P;glP=$I@my{4wB7FX5Ha*f^4(#xJ9MQvx7 zU}sb$_p*A&ZVB`H$s?tD#F>cksN&TiVJl}us54lOS<;?fb5azjK>`13+g}O@irHl2M<25f{jL%}PtTAU7c_oQmvB+z2ffWCj@lsv>>1geY=+WO99mtce+u`jIp}~P1&?rBjYGnFHMQXPl-7X|O zyfiS1Cz8|AoE-{|ii!$$c60i4;Q}${9C0N$rraplH*r4;vxIS$+|R=1J%gkAJHvSX z_i%>D11_d?h&^Xs^V~C&jvBI5*&kJYJdd&TQlE==z?v*cN zvj0As&e;8Lye_qB^FNo_I?Q4l>^!`{8D>5I*sDnP!hLMQtj%lYlxK=OPX5_m9)i@! z11mf#c0wKRaSapL4$oy@c?PDK;XN_GXN_txMGtxBh~0j`+ut*$*dgzf8RaP*S*Qlj zjj%5MVLVa(c{XkM&-(m0Pl@m5M50+qOOiC|%=a^w$_L4CXUiMTm&DVRUj6LIJ zf8pD>&f)DmBia?@@^!Nc{I3(jt3njdNH#1wRAwU`{iCH+b0_(513S2{DBOMT#%?ZP zzmd)*r^KCH?%JR&id7ge)2T>jP)N1h{A z>HpbjN2JTR7j*FULT+fzZQOG&c^%zI66g$Z26BR|O&~ODF)Nd2pnI7(6Z?OzctKtR a0-T{%0b-z+nT-l`dIZIetZqL$@&5q@&JR5R delta 67178 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∾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 followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -258,12 +263,12 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 FlatCAMApp.py:3012 msgid "created/selected" msgstr "erstellt / ausgewählt" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -271,35 +276,35 @@ msgstr "erstellt / ausgewählt" msgid "Plotting" msgstr "Plotten" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "Über FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3116 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3117 msgid "Development" msgstr "Entwicklung" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3118 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3119 msgid "Issue tracker" msgstr "Problem Tracker" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Schließen" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3138 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3147 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -354,7 +359,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3169 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikoNline Web FontsoNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3202 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3208 msgid "Programmers" msgstr "Programmierer" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3214 msgid "Translators" msgstr "Übersetzer" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3220 msgid "License" msgstr "Lizenz" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3226 msgid "Attributions" msgstr "Zuschreibungen" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3249 msgid "Programmer" msgstr "Programmierer" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3250 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3259 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3328 msgid "Language" msgstr "Sprache" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3329 msgid "Translator" msgstr "Übersetzer" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3330 msgid "Corrections" msgstr "Korrekturen" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3475 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -443,15 +448,15 @@ msgstr "" "Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n" "Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3482 msgid "Alternative website" msgstr "Alternative Website" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -459,32 +464,32 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3778 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3800 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3822 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4019 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 " @@ -502,52 +507,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4064 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4074 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4092 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4102 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4141 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4179 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4472 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4474 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -559,32 +564,32 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 +#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4526 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4928 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5021 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -593,11 +598,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5097 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5100 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -605,152 +610,153 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5138 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5144 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5173 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5200 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5222 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 msgid "Origin set" msgstr "Ursprung gesetzt" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5252 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5293 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5374 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5375 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5385 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Fertig." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 +#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 +#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5497 msgid "Bottom-Left" msgstr "Unten links" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Oben links" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Unten rechts" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5500 msgid "Top-Right" msgstr "Oben rechts" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 msgid "Center" msgstr "Center" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5521 msgid "Locate ..." msgstr "Lokalisieren ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 msgid "No object is selected. Select an object and try again." msgstr "" "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " "erneut." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5882 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 ..." -#: FlatCAMApp.py:5874 +#: FlatCAMApp.py:5888 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 +#: flatcamGUI/preferences/PreferencesUIManager.py:949 +#: flatcamGUI/preferences/PreferencesUIManager.py:970 +#: flatcamGUI/preferences/PreferencesUIManager.py:1075 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 -#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 -#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 -#: flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 +#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 +#: flatcamTools/ToolPaint.py:3638 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6033 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 -#: flatcamTools/ToolPaint.py:3555 +#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 +#: flatcamTools/ToolPaint.py:3560 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6062 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." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6080 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -758,91 +764,91 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6082 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6135 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6161 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6183 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6209 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6231 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6265 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6267 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6285 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6307 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6324 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6346 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Alle abwählen" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6564 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6574 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -851,72 +857,72 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 -#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6624 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6625 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 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." -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6639 msgid "New Grid added" msgstr "Neues Raster" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6642 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6645 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6667 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6670 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6673 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6679 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6713 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6717 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -926,7 +932,7 @@ msgstr "Koordinaten in die Zwischenablage kopiert." msgid "selected" msgstr "ausgewählt" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7340 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -936,17 +942,17 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7361 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 +#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -954,265 +960,265 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7530 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7567 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7609 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Projekt öffnen" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7679 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7739 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7781 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" -#: FlatCAMApp.py:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7836 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7865 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7877 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7906 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7918 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8082 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8210 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Wird geladen..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 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." -#: FlatCAMApp.py:8223 +#: FlatCAMApp.py:8235 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 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." -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8294 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8330 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8331 msgid "Line:" msgstr "Linie:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8360 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8464 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8498 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projekt" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8590 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8619 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8798 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8823 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8866 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8892 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9039 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9048 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9175 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9183 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9230 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9236 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1220,85 +1226,85 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9282 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 +#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Geöffnet" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9328 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9384 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9389 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9400 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9436 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9457 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9467 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9499 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9505 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9512 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9517 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9530 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1310,107 +1316,107 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9586 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9591 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9598 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "TCL-Skript wird geöffnet ..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9624 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9644 +msgid "Opening TCL Script..." +msgstr "TCL-Skript wird geöffnet ..." + +#: FlatCAMApp.py:9655 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9677 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9705 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9734 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9739 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9812 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9822 msgid "Project loaded from" msgstr "Projekt geladen von" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9846 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9934 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9941 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9958 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10019 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10043 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10145 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " "\"Projekt\" aus" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10146 msgid "Details" msgstr "Einzelheiten" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10148 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Der normale Ablauf beim Arbeiten in FlatCAM ist der folgende:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10149 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1420,7 +1426,7 @@ msgstr "" "oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch " "Ziehen und Ablegen der Dateien auf der GUI in FlatCAM." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10152 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1430,7 +1436,7 @@ msgstr "" "doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen " "oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10155 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1443,7 +1449,7 @@ msgstr "" "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10159 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1458,7 +1464,7 @@ msgstr "" "doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " "selbst wenn es unscharf war." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10163 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1466,7 +1472,7 @@ msgstr "" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10164 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1479,7 +1485,7 @@ msgstr "" "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10168 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1488,33 +1494,33 @@ msgstr "" "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " "Tastenkombination: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10232 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10239 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10249 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10254 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10256 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10260 msgid "info" msgstr "Info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10288 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1526,115 +1532,117 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10367 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10374 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10381 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10387 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10395 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10428 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10480 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10503 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rote" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blau" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Gelb" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Grün" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Lila" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Braun" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Weiß" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Schwarz" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Maßgeschn." -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Standard" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opazität" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10612 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10612 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Wert" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10666 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10694 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10708 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" @@ -1717,7 +1725,7 @@ msgstr "Lesezeichen entfernt." msgid "Export FlatCAM Bookmarks" msgstr "Export der FlatCAM-Lesezeichen" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Lesezeichen" @@ -1785,11 +1793,11 @@ msgstr "Importieren Sie DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1805,7 +1813,8 @@ msgstr "Werkzeugname" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1821,10 +1830,13 @@ msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Werkzeugtyp" @@ -1834,11 +1846,15 @@ msgstr "Werkzeugform" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 -#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1865,9 +1881,11 @@ msgstr "Winkel der V-Form" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" @@ -1885,7 +1903,7 @@ msgid "FR Rapids" msgstr "Vorschub ohne Last" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" @@ -1899,8 +1917,10 @@ msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Postprozessor" @@ -1920,14 +1940,17 @@ msgstr "Werkzeugwechsel" msgid "Toolchange XY" msgstr "Werkzeugwechsel XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Start Z" @@ -2206,74 +2229,74 @@ msgstr "" "End Z.\n" "Die Z-Position die bei Beendigung des Jobs angefahren wird." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Geladene FlatCAM Tools DB von" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Hinzufügen" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." @@ -2294,7 +2317,8 @@ msgid "Paint Parameters" msgstr "Lackparameter" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" @@ -2309,8 +2333,10 @@ msgstr "" "verwendet wird." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Vorschub Z" @@ -2323,7 +2349,8 @@ msgstr "" "Die Geschwindigkeit in der Z-Ebene." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operation" @@ -2340,25 +2367,28 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Klären" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 msgid "Isolation" msgstr "Isolation" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Fräsart" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2370,26 +2400,31 @@ msgstr "" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Steigen" # Cannot translate without context. #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Konventionell" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Überlappung" # Double -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2410,10 +2445,14 @@ msgstr "" "wegen zu vieler Wege." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2422,23 +2461,27 @@ msgstr "" msgid "Margin" msgstr "Marge" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Methode" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2452,45 +2495,50 @@ msgstr "" "- Linienbasiert: Parallele Linien." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 -#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 -#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 +#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 +#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 +#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Verbinden" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2499,14 +2547,16 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Kontur" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2516,14 +2566,15 @@ msgstr "" "Ecken und Kanten schneiden." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Versatz" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2538,7 +2589,8 @@ msgstr "" # 3rd Time #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2559,7 +2611,8 @@ msgstr "" "wegen zu vieler Wege." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2569,7 +2622,7 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2591,15 +2644,16 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2608,6 +2662,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Speichern DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Speichern Sie die Tools-Datenbankinformationen." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "laufende Prozesse." @@ -2654,14 +2716,14 @@ msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste." msgid "Pass" msgstr "Pass" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 -#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 -#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 -#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 +#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 +#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 +#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 +#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 msgid "Buffering" msgstr "Pufferung" @@ -2724,14 +2786,14 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2741,7 +2803,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2753,11 +2815,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "G-Code starten" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" @@ -2765,15 +2827,15 @@ msgstr "Start-G-Code für Werkzeug mit Durchmesser" msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2783,7 +2845,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2791,7 +2853,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2806,11 +2868,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2824,36 +2886,36 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Erwartet eine Geometrie, erhalten" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2862,58 +2924,60 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Vereinheitlichen von Geometrie aus analysierten Geometriesegmenten" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:401 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 +#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 +#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Alle Polygone" -#: defaults.py:734 +#: defaults.py:739 msgid "Could not load defaults file." msgstr "Voreinstellungen konnte nicht geladen werden." -#: defaults.py:747 +#: defaults.py:752 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -2921,8 +2985,8 @@ msgstr "Fehler beim Einlesen der Voreinstellungen." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." @@ -2945,9 +3009,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -2957,7 +3021,7 @@ msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." @@ -3002,7 +3066,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." @@ -3033,7 +3097,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Abgebrochen. Keine Bohrer / Schlitze für Größenänderung ausgewählt ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." @@ -3045,12 +3109,13 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Name:" @@ -3092,7 +3157,7 @@ msgstr "" "für dieses Excellon-Objekt." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -3120,7 +3185,7 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" @@ -3144,8 +3209,8 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -3164,28 +3229,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." @@ -3194,16 +3265,19 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3218,9 +3292,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3228,9 +3305,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3243,13 +3323,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3257,15 +3342,19 @@ msgstr "Winkel" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Abstand" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." @@ -3284,7 +3373,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3294,26 +3383,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." @@ -3330,16 +3428,19 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Länge" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3380,11 +3481,13 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." @@ -3406,10 +3509,10 @@ msgstr "Schlitz insgesamt" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 -#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 +#: flatcamObjects/FlatCAMGeometry.py:1780 +#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 +#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." @@ -3423,7 +3526,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -3469,7 +3572,7 @@ msgstr "Erledigt. Bohrer gelöscht." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" @@ -3497,15 +3600,20 @@ msgstr "" "Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Runden" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3514,7 +3622,7 @@ msgid "Square" msgstr "Quadrat" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Abgeschrägt" @@ -3531,8 +3639,8 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -3542,7 +3650,7 @@ msgstr "Pufferwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -3552,7 +3660,7 @@ msgstr "" msgid "Font" msgstr "Schrift" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3560,17 +3668,17 @@ msgstr "Text" msgid "Text Tool" msgstr "Textwerkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Werkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Werkzeugdurchmesser" @@ -3598,12 +3706,12 @@ msgstr "Verbinden:" msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Malen" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -3614,66 +3722,70 @@ msgstr "Werkzeug Malen" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Werkzeuge" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Neigung/Schere" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Skalieren" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Winkel:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3687,7 +3799,7 @@ msgstr "" "Negative Zahlen für CCW-Bewegung." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3698,16 +3810,17 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Winkel X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3716,14 +3829,14 @@ msgstr "" "Float-Nummer zwischen -360 und 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Neigung X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3734,34 +3847,34 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Winkel Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Neigung Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Faktor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Maßstab X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3772,28 +3885,29 @@ msgstr "" "das Kontrollkästchen Skalenreferenz." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Faktor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Verknüpfung" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3802,13 +3916,14 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Skalenreferenz" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3821,24 +3936,24 @@ msgstr "" "der ausgewählten Formen, wenn nicht markiert." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Wert X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Wert für die Offset-Aktion auf der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Versatz X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3849,29 +3964,29 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Wert Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Wert für die Offset-Aktion auf der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Versatz Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Flip auf X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3880,17 +3995,17 @@ msgstr "" "Erzeugt keine neue Form." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Flip auf Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ref. Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3914,12 +4029,12 @@ msgstr "" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Punkt:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3931,7 +4046,7 @@ msgstr "" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3943,17 +4058,17 @@ msgstr "" "einzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen aus!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Anwenden Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -3962,22 +4077,22 @@ msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Kippen!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Flip anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -3986,24 +4101,24 @@ msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / " "Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Schräglauf anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -4012,22 +4127,22 @@ msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Maßstab anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -4036,22 +4151,22 @@ msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu versetzende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Offsetdruck anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -4060,58 +4175,58 @@ msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Drehen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -4120,12 +4235,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -4134,12 +4249,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -4149,13 +4264,13 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." @@ -4164,32 +4279,32 @@ msgid "Done. Adding Circle completed." msgstr "Erledigt. Hinzufügen des Kreises abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." @@ -4199,17 +4314,17 @@ msgid "Direction: %s" msgstr "Richtung: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." @@ -4231,8 +4346,9 @@ msgstr "" msgid "Done. Rectangle completed." msgstr "Erledigt. Rechteck fertiggestellt." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 -#: flatcamTools/ToolPaint.py:1623 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 +#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 +#: flatcamTools/ToolPaint.py:1628 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 " @@ -4244,8 +4360,8 @@ msgstr "Erledigt. Polygon fertiggestellt." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." @@ -4283,7 +4399,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." @@ -4308,7 +4424,7 @@ msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." @@ -4321,24 +4437,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Erledigt. Außenpufferwerkzeug abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." @@ -4347,26 +4463,27 @@ msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geo-Editor" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Typ" #: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 #: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 -#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 -#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 +#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 +#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" @@ -4379,8 +4496,11 @@ msgstr "Ring" msgid "Line" msgstr "Linie" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/ObjectUI.py:2074 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygon" @@ -4405,10 +4525,10 @@ msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" msgid "with diameter" msgstr "mit Durchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -4492,200 +4612,202 @@ msgstr "" msgid "Paint done." msgstr "Malen fertig." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture " "Table aus" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Erledigt. Hinzufügen von Pad abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " "Aperture-Tabelle aus" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Zu viele Pad für den ausgewählten Abstandswinkel." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Erledigt. Pad Array hinzugefügt." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Erledigt. Poligonize abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Erledigt. Öffnungsbewegung abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Öffnungen" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Größe" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Maße" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Öffnungscode" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4695,15 +4817,16 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Öffnungsgröße" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4717,11 +4840,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Blendentyp" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4733,11 +4856,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Öffnungsmaße" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4747,39 +4870,40 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Pufferblende" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Pufferabstand" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Pufferecke" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4793,26 +4917,28 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Puffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4820,19 +4946,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Polygone markieren" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4840,11 +4966,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4853,32 +4979,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Kennzeichen" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4886,15 +5012,17 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4906,14 +5034,14 @@ msgstr "" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4921,25 +5049,25 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Wählen Sie in Blende Table eine Blende aus" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" @@ -4947,108 +5075,116 @@ msgstr "Wählen Sie in Blende Table eine Blende aus -->" msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Abmessungen bearbeitet." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Gerber File wird in den Editor geladen" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie wurde hinzugefügt. User Interface wird vorbereitet" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Gescheitert." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygone markiert." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" @@ -5100,8 +5236,9 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Alles" @@ -5168,129 +5305,129 @@ msgstr "Gespeichert in" msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Panel umschalten" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Datei" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Neues Projekt ...\\STRG+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Erzeugt ein neues leeres Projekt" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Neu" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometrie\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Erzeugt ein neues, leeres Geometrieobjekt." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Erzeugt ein neues, leeres Gerber-Objekt." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Dokumentieren\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Erstellt ein neues, leeres Dokumentobjekt." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Öffnen" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "&Projekt öffnen..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 msgid "Open &Gerber ...\tCtrl+G" msgstr "&Gerber öffnen...\\STRG+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 msgid "Open &Excellon ...\tCtrl+E" msgstr "&Excellon öffnen...\\STRG+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 msgid "Open G-&Code ..." msgstr "G-&Code öffnen..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Config öffnen..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Letzte Projekte" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Neueste Dateien" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Speichern" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Projekt speichern ...\\STRG+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Projekt speichern als ...\\STRG+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Neues Skript ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Skript öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Beispiel öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 msgid "Run Script ..." msgstr "Skript ausführen ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5300,47 +5437,47 @@ msgstr "" "Ermöglichung der Automatisierung bestimmter\n" "Funktionen von FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importieren" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG als Gerberobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF als Gerberobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportieren" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "SVG exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "DXF exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "PNG exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5350,11 +5487,11 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Excellon exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5364,11 +5501,11 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Gerber exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5378,52 +5515,53 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Sicherungskopie" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Einstellungen aus Datei importieren ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Einstellungen in Datei exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Ausgang" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Objekt bearbeiten\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Schließen Sie Editor\tSTRG+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Umwandlung" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5437,31 +5575,31 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5469,11 +5607,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5481,758 +5619,758 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "Kopieren\tSTRG+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Ursprung festlegen\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Zum Ursprung wechseln\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Zum Ort springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Suchen Sie im Objekt\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Einheiten umschalten\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "Alles auswählen\tSTRG+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "Einstellungen\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Optionen" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Auswahl drehen\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Neigung auf der X-Achse\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Neigung auf der Y-Achse\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "X-Achse kippen\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Y-Achse kippen\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Quelltext anzeigen\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Werkzeugdatenbank\tSTRG+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Aussicht" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Alle Diagramme aktivieren\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Alle Diagramme deaktivieren\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Nicht ausgewählte Diagramme deaktivieren\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "Passed zoomen\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "Hineinzoomen\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "Rauszoomen\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Alles neu zeichnen\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Code-Editor umschalten\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "FullScreen umschalten\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Plotbereich umschalten\tSTRG+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Projekt/Auswahl/Werkzeug umschalten\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Schaltet den Rasterfang ein\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Gitterlinien umschalten\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Achse umschalten\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Arbeitsbereich umschalten\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objekte" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "Befehlszeile\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Hilfe" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Onlinehilfe\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Einen Fehler melden" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Tastenkürzel Liste\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Youtube Kanal\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Kreis hinzufügen\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Bogen hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Rechteck hinzufügen\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Polygon hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Pfad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Text hinzufügen\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Polygon-Vereinigung\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Polygonschnitt\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Polygon-Subtraktion\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Pfad ausschneiden\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Geometrie kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Form löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Bewegung\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Pufferwerkzeug\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Malenwerkzeug\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Transformationswerkzeug\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Eckfang umschalten\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Bohrfeld hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Bohrer hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Steckplatz-Array hinzufügen\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Slot hinzufügen\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Bohrer verkleinern\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Bohrer verschieben\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber-Editor<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Pad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Pad-Array hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Track hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Region hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Polygonisieren\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Halbschibe hinzufügen\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Schibe hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Puffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Skalieren\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Bereich markieren\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Radiergummi\tSTRG+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformationswerkzeug\tSTRG+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Farbsatz" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "CNC generieren" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Kopieren" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Eigenschaften" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Projekt öffnen" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Neue Geometrie erstellen" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Neues Gerber erstellen" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Neuen Excellon erstellen" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Löschen" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Zum Ursprung wechseln" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "Neuzeichnen &R" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Darstellung löschen &C" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Hineinzoomen" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Rauszoomen" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Passend zoomen" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "Befehlszeile" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Bohrer bewegen" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Pfad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Text hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Malen Form" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformationen" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Objekte verschieben " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Pad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Track hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Region hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Halbscheibe" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Scheibe" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Bereich markieren" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6240,64 +6378,65 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Ausgewählt" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Grundstücksfläche" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 -#: flatcamGUI/ObjectUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2132 msgid "TOOLS" msgstr "WERKZEUGE" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "WERKZEUGE 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "NUTZEN" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6305,20 +6444,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6326,15 +6465,15 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Anwenden" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6342,215 +6481,215 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Neuer Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Neuer Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Objekt verschieben" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Neue Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Einheiten ändern" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell umschalten" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 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\")" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Objekt kopieren" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Neues Projekt" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Achse umschalten" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Alle Zeichnungen aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Alle Zeichnungen deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Nicht ausgewählte Zeichnungen deaktiv" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Projekt speichern als" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6558,246 +6697,247 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Objekt löschen" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 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" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternative: Werkzeug (e) löschen" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 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" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Transformationswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Neu" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6807,14 +6947,15 @@ msgstr "Neu" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6822,82 +6963,82 @@ msgstr "Geometrie" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Raster" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replotieren" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Pfad" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Kreis" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Bogen" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Überschneidung" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Schnitt" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Pad-Array" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc-Editor" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6905,7 +7046,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6913,35 +7054,35 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6953,12 +7094,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6966,7 +7107,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6974,7 +7115,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6982,56 +7123,57 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Tool wird hinzugefügt abgebrochen ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 msgid "Idle." msgstr "Untätig." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4361 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4362 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4424 msgid "Open Project ..." msgstr "Offenes Projekt ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4450 msgid "Exit" msgstr "Ausgang" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7140,19 +7282,24 @@ msgid "Gerber Object" msgstr "Gerber-Objekt" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Diagrammoptionen" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solide" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Einfarbige Polygone." @@ -7160,20 +7307,23 @@ msgstr "Einfarbige Polygone." msgid "Multi-Color" msgstr "M-farbig" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Zeichn" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." @@ -7207,11 +7357,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7220,7 +7372,8 @@ msgstr "" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7237,32 +7390,38 @@ msgid "V-Shape" msgstr "V-Form" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Stichel-Winkel" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7271,8 +7430,10 @@ msgstr "" "In grad." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7294,11 +7455,13 @@ msgstr "" "verwenden Sie einen negativen Wert für\n" "dieser Parameter." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "Durchgang" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7306,18 +7469,21 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Passüberlappung" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7332,15 +7498,18 @@ msgstr "" msgid "Combine" msgstr "Kombinieren" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Folgen\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7364,7 +7533,8 @@ msgstr "" "indem Sie dies überprüfen, wird der Bereich des Objekts unten\n" "wird von der Isolationsgeometrie abgezogen." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7377,10 +7547,10 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7401,9 +7571,10 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objekt" @@ -7412,11 +7583,13 @@ msgstr "Objekt" msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Wertebereich" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7426,18 +7599,22 @@ msgstr "" "- 'Alles' -> Alle Polygone im Objekt isolieren\n" "- ' Auswahl' -> Eine Auswahl der polygone isolieren." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Auswahl" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Isolierungsart" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7456,8 +7633,9 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Voll" @@ -7515,7 +7693,8 @@ msgstr "" msgid "Clear N-copper" msgstr "N-Kupfer löschen" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7523,7 +7702,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7536,7 +7715,8 @@ msgstr "" msgid "Board cutout" msgstr "Kartenausschnitt" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7554,11 +7734,13 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7573,11 +7755,13 @@ msgstr "" "Kupfer aus einer bestimmten Region." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Grenzmarge" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7590,11 +7774,13 @@ msgstr "" "Entfernung." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Abgerundete Geo" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." @@ -7603,9 +7789,10 @@ msgstr "Die resultierende Geometrie hat abgerundete Ecken." msgid "Generate Geo" msgstr "Geo erzeugen" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -7617,7 +7804,8 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7625,7 +7813,8 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7650,14 +7839,17 @@ msgid "Solid circles." msgstr "Feste Kreise." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Bohrer" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Schlüssel" @@ -7712,12 +7904,12 @@ msgstr "" #: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 -#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1166 +#: flatcamTools/ToolPaint.py:1171 msgid "Parameters for" msgstr "Parameter für" @@ -7730,7 +7922,8 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7740,15 +7933,18 @@ msgstr "" "- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n" "- Fräsen -> fräst die Bohrer / Schlitze" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Bohren" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fräsprozess" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7761,20 +7957,25 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Fräsdurchmesser" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7783,14 +7984,18 @@ msgstr "" "unter der Kupferoberfläche." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7803,12 +8008,14 @@ msgstr "" "erreicht ist." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7817,7 +8024,7 @@ msgstr "" "über die XY-Ebene." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7825,7 +8032,8 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7838,11 +8046,13 @@ msgstr "" "Dies ist für die lineare Bewegung G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7857,13 +8067,14 @@ msgstr "" "für andere Fälle ignorieren." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Nachschneiden" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7876,12 +8087,14 @@ msgstr "" "verlängerter Schnitt über dem ersten Schnittabschnitt." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1622 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7890,7 +8103,8 @@ msgstr "" "in RPM (optional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7899,15 +8113,18 @@ msgstr "" "Geschwindigkeit vor dem Schneiden." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Versatz Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7946,7 +8163,8 @@ msgstr "Parameter, die allen Werkzeugen gemeinsam sind." msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7955,7 +8173,8 @@ msgstr "" "im G-Code (Pause für Werkzeugwechsel)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7963,7 +8182,8 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7972,12 +8192,14 @@ msgstr "" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Bewegung beenden Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7986,12 +8208,14 @@ msgstr "" "die letzte Bewegung am Ende des Jobs." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -8002,12 +8226,14 @@ msgstr "" "auf der X, Y-Ebene am Ende des Jobs." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -8016,12 +8242,14 @@ msgstr "" "zu untersuchen. Negativer Wert in aktuellen Einheiten." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -8049,7 +8277,7 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Geometrieobjekte (Fräsen)." -#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -8059,7 +8287,7 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" @@ -8086,8 +8314,9 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." @@ -8148,18 +8377,19 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plotobjekt" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Durchm" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" @@ -8320,7 +8550,8 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8328,7 +8559,8 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8338,7 +8570,8 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8352,7 +8585,8 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8362,7 +8596,8 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8370,7 +8605,8 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8378,15 +8614,108 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:2037 +#: flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 +msgid "Exclusion areas" +msgstr "Ausschlussbereiche" + +#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Ausschlussbereiche einschließen.\n" +"In diesen Bereichen die Reise der Werkzeuge\n" +"ist verboten." + +#: flatcamGUI/ObjectUI.py:2053 +msgid "Add area" +msgstr "Bereich hinzufügen" + +#: flatcamGUI/ObjectUI.py:2054 +msgid "Add an Exclusion Area." +msgstr "Fügen Sie einen Ausschlussbereich hinzu." + +#: flatcamGUI/ObjectUI.py:2058 +msgid "Clear areas" +msgstr "Bereiche löschen" + +#: flatcamGUI/ObjectUI.py:2059 +msgid "Delete all exclusion areas." +msgstr "Löschen Sie alle Ausschlussbereiche." + +#: flatcamGUI/ObjectUI.py:2068 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Form" + +#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." + +#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +msgid "Strategy" +msgstr "Strategie" + +#: flatcamGUI/ObjectUI.py:2081 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " +"wurde.\n" +"Kann sein:\n" +"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " +"festgelegte Höhe\n" +"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" + +#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +msgid "Over" +msgstr "Über" + +#: flatcamGUI/ObjectUI.py:2086 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +msgid "Around" +msgstr "Vermeiden" + +#: flatcamGUI/ObjectUI.py:2092 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +msgid "Over Z" +msgstr "Über Z." + +#: flatcamGUI/ObjectUI.py:2093 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" +"ein Verbotsbereich." + +#: flatcamGUI/ObjectUI.py:2117 msgid "Generate the CNC Job object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: flatcamGUI/ObjectUI.py:2054 +#: flatcamGUI/ObjectUI.py:2134 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8398,15 +8727,17 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: flatcamGUI/ObjectUI.py:2117 +#: flatcamGUI/ObjectUI.py:2197 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Darstellungsart" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8419,15 +8750,18 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Reise" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8439,11 +8773,11 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: flatcamGUI/ObjectUI.py:2161 +#: flatcamGUI/ObjectUI.py:2241 msgid "Travelled dist." msgstr "Zurückgelegte Strecke." -#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 +#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8451,11 +8785,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: flatcamGUI/ObjectUI.py:2173 +#: flatcamGUI/ObjectUI.py:2253 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8463,11 +8797,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2295 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: flatcamGUI/ObjectUI.py:2218 +#: flatcamGUI/ObjectUI.py:2298 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8489,24 +8823,26 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 +#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2267 +#: flatcamGUI/ObjectUI.py:2347 msgid "Update Plot" msgstr "Plot aktualisieren" -#: flatcamGUI/ObjectUI.py:2269 +#: flatcamGUI/ObjectUI.py:2349 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8514,12 +8850,12 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: flatcamGUI/ObjectUI.py:2284 +#: flatcamGUI/ObjectUI.py:2364 msgid "Prepend to CNC Code" msgstr "CNC-Code voranstellen" -#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8527,12 +8863,12 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "die Sie am Anfang der G-Code-Datei hinzufügen möchten." -#: flatcamGUI/ObjectUI.py:2299 +#: flatcamGUI/ObjectUI.py:2379 msgid "Append to CNC Code" msgstr "An CNC Code anhängen" -#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8542,11 +8878,13 @@ msgstr "" "die Sie an die generierte Datei anhängen möchten.\n" "z.B.: M2 (Programmende)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Werkzeugwechsel G-Code" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8568,7 +8906,7 @@ msgstr "" "das hat \"toolchange_custom\" im Namen und das ist gebaut\n" "mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." -#: flatcamGUI/ObjectUI.py:2341 +#: flatcamGUI/ObjectUI.py:2421 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8589,11 +8927,13 @@ msgstr "" " \n" "\"Toolchange Custom\" -Prozessordatei erzeugt wurde." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8601,7 +8941,8 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8611,76 +8952,96 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "Werkzeugnummer" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "Werkzeugdurchmesser" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "X-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Y-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Z-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2464 msgid "depth where to cut" msgstr "tiefe wo zu schneiden" -#: flatcamGUI/ObjectUI.py:2385 +#: flatcamGUI/ObjectUI.py:2465 msgid "height where to travel" msgstr "Höhe, wohin man reist" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "der Wert für die Spindeldrehzahl" -#: flatcamGUI/ObjectUI.py:2390 +#: flatcamGUI/ObjectUI.py:2470 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht" -#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/ObjectUI.py:2486 msgid "View CNC Code" msgstr "CNC-Code anzeigen" -#: flatcamGUI/ObjectUI.py:2408 +#: flatcamGUI/ObjectUI.py:2488 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8688,11 +9049,11 @@ msgstr "" "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" "Datei." -#: flatcamGUI/ObjectUI.py:2413 +#: flatcamGUI/ObjectUI.py:2493 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: flatcamGUI/ObjectUI.py:2415 +#: flatcamGUI/ObjectUI.py:2495 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8700,75 +9061,76 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: flatcamGUI/ObjectUI.py:2449 +#: flatcamGUI/ObjectUI.py:2529 msgid "Script Object" msgstr "Skriptobjekt" -#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 +#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: flatcamGUI/ObjectUI.py:2471 +#: flatcamGUI/ObjectUI.py:2551 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: flatcamGUI/ObjectUI.py:2516 +#: flatcamGUI/ObjectUI.py:2596 msgid "Document Object" msgstr "Dokumentobjekt" -#: flatcamGUI/ObjectUI.py:2545 +#: flatcamGUI/ObjectUI.py:2625 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: flatcamGUI/ObjectUI.py:2563 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Type" msgstr "Schriftart" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Schriftgröße" -#: flatcamGUI/ObjectUI.py:2616 +#: flatcamGUI/ObjectUI.py:2696 msgid "Alignment" msgstr "Ausrichtung" -#: flatcamGUI/ObjectUI.py:2621 +#: flatcamGUI/ObjectUI.py:2701 msgid "Align Left" msgstr "Linksbündig" -#: flatcamGUI/ObjectUI.py:2631 +#: flatcamGUI/ObjectUI.py:2711 msgid "Align Right" msgstr "Rechts ausrichten" -#: flatcamGUI/ObjectUI.py:2636 +#: flatcamGUI/ObjectUI.py:2716 msgid "Justify" msgstr "Rechtfertigen" -#: flatcamGUI/ObjectUI.py:2643 +#: flatcamGUI/ObjectUI.py:2723 msgid "Font Color" msgstr "Schriftfarbe" -#: flatcamGUI/ObjectUI.py:2645 +#: flatcamGUI/ObjectUI.py:2725 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: flatcamGUI/ObjectUI.py:2659 +#: flatcamGUI/ObjectUI.py:2739 msgid "Selection Color" msgstr "Auswahlfarbe" -#: flatcamGUI/ObjectUI.py:2661 +#: flatcamGUI/ObjectUI.py:2741 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: flatcamGUI/ObjectUI.py:2675 +#: flatcamGUI/ObjectUI.py:2755 msgid "Tab Size" msgstr "Tab-Größe" -#: flatcamGUI/ObjectUI.py:2677 +#: flatcamGUI/ObjectUI.py:2757 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -8782,27 +9144,28 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:911 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:975 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:987 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1022 +#: flatcamGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1072 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1117 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8810,1049 +9173,187 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "GUI-Einstellungen" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Thema" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Wählen Sie ein Thema für FlatCAM.\n" -"Es wird den Handlungsbereich thematisieren." - -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Licht" - -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Dunkel" - -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Verwenden Sie graue Symbole" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu " -"verwenden\n" -"eine hellere (graue) Farbe. Zu verwenden, wenn a\n" -"Volldunkles Thema wird angewendet." - -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Thema anwenden" - -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Wählen Sie ein Thema für FlatCAM.\n" -"Es wird den Handlungsbereich thematisieren.\n" -"Die Anwendung wird nach der Änderung neu gestartet." - -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Wählen Sie ein Layout für FlatCAM.\n" -"Es wird sofort angewendet." - -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Stil" - -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Wählen Sie einen Stil für FlatCAM.\n" -"Es wird beim nächsten Start der App angewendet." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Aktivieren Sie die HDPI-Unterstützung" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" -"Es wird beim nächsten Start der App angewendet." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Schwebeflugform anzeigen" - -#: flatcamGUI/PreferencesUI.py:1560 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" -"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" -"über jede Art von nicht ausgewähltem Objekt." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Auswahlform anzeigen" - -#: flatcamGUI/PreferencesUI.py:1569 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" -"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" -"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" -"rechts nach links." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Links-Rechts-Auswahlfarbe" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Gliederung" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Füll" - -#: flatcamGUI/PreferencesUI.py:1603 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von links nach rechts erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alpha" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" -"\" fest." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Rechts-Links-Auswahlfarbe" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." - -#: flatcamGUI/PreferencesUI.py:1670 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von rechts nach links erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Editorfarbe" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Zeichnung" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Legen Sie die Farbe für die Form fest." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Projektelemente Farbe" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Aktiviert" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Deaktiviert" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" -"für den Fall, wenn die Elemente deaktiviert sind." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Projekt autoausblenden" - -#: flatcamGUI/PreferencesUI.py:1803 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn \n" -"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" -"angezeigt werden soll automatisch ausblenden, wenn \n" -"keine Objekte geladen sind und anzeigen, wenn ein \n" -"neues Objekt erstellt wird." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "App Einstellungen" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Rastereinstellungen" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "X-Wert" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Dies ist der Rasterfangwert auf der X-Achse." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Y-Wert" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Dies ist der Rasterfangwert auf der Y-Achse." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Fang Max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Arbeitsbereichseinstellungen" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Aktiv" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" -"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" -"als gültiger Arbeitsbereich." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientierung" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Eines von\n" -"- Hochformat\n" -"- Querformat" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Hochformat" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Querformat" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Notizbuch" - -#: flatcamGUI/PreferencesUI.py:2399 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " -"festgelegt.\n" -"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " -"Benutzeroberfläche.\n" -"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Achse" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Textfeld" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" -"Elemente, die in FlatCAM verwendet werden." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Mauseinstellungen" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Mauszeiger Form" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Wählen Sie eine Mauszeigerform.\n" -"- Klein -> mit einer anpassbaren Größe.\n" -"- Groß -> Unendliche Linien" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Klein" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Groß" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Mauszeigergröße" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Mauszeiger Breite" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Mauszeigerfarbe" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Stellen Sie die Farbe des Mauszeigers ein." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Pan-Taste" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" -"- MMB -> Mittlere Maustaste\n" -"- RMB -> Rechte Maustaste" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Mehrfachauswahl" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "STRG" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Objektbestätigung löschen" - -#: flatcamGUI/PreferencesUI.py:2574 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" -"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" -"löschen ausgelöst wird, entweder durch\n" -"Menüverknüpfung oder Tastenkombination." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "\"Offen\" -Verhalten" - -#: flatcamGUI/PreferencesUI.py:2583 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" +"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein " +"Werkzeugwechselereignis auftritt.\n" +"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n" +"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" "\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." +"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei " +"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach " +"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z Tiefe für den Schnitt" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z Höhe für die Reise" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " -"für die zuletzt gespeicherte Datei verwendet.\n" -"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " -"verwendet.\n" -"\n" -"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " -"Dateien zuletzt verwendet: entweder der Pfad\n" -"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." +"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " +"erreicht" -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "QuickInfos aktivieren" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Anmerkungsgröße" -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " -"sollen\n" -"wenn Sie mit der Maus über Elemente in der App fahren." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Unsichere Maschineneinstellungen erlauben" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Anmerkungsfarbe" -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" -"die im normalen Betrieb als unsicher gelten.\n" -"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" -"Positive Z-Werte bei schneidvorgängen.\n" -"Wird beim Nächsten Programmstart wirksam\n" -" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Lesezeichenlimit" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC-Job Allgemein" -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" -"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" -"Aber das Menü wird nur so viel enthalten." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Aktivitätssymbol" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "" -"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "App-Einstellungen" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Einheiten" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"Der Standardwert für FlatCAM-Einheiten.\n" -"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" -"FLatCAM wird gestartet." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "ZOLL" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Präzision in mm" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " -"werden\n" -"wenn das Metrische Einheitensystem verwendet wird.\n" -"Jede Änderung erfordert einen Neustart der Applikation." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Präzision (Zoll)" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " -"werden\n" -"wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n" -"Jede Änderung erfordert einen Neustart der Applikation." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Grafik-Engine" - -#: flatcamGUI/PreferencesUI.py:2736 -msgid "" -"Choose what graphic engine to use in FlatCAM.\n" -"Legacy(2D) -> reduced functionality, slow performance but enhanced " -"compatibility.\n" -"OpenGL(3D) -> full functionality, high performance\n" -"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" -"Intel HD3000 or older. In this case the plot area will be black therefore\n" -"use the Legacy(2D) mode." -msgstr "" -"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n" -"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber " -"verbesserte Kompatibilität.\n" -"OpenGL (3D) -> volle Funktionalität, hohe Leistung\n" -"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -" -"Modus. Beispiel:\n" -"Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" -"Verwenden Sie den Legacy (2D) -Modus." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legacy (2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL (3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Darstellung" - -#: flatcamGUI/PreferencesUI.py:2756 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" -"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" -"ERWEITERTE Stufe -> volle Funktionalität.\n" -"\n" -"Die Auswahl hier beeinflusst die Parameter in\n" -"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Basis" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Erweitert" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Portable Anwendung" - -#: flatcamGUI/PreferencesUI.py:2769 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" -"\n" -"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" -"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" -"Im Anwendungsordner, im Unterordner lib \\ config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Sprachen" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Sprache anwend" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Stellen Sie die in FlatCAM verwendete Sprache ein.\n" -"Die App wird nach dem Klicken neu gestartet." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Starteinstellungen" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Begrüßungsbildschirm" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " -"Anwendung." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Systray-Symbol" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Shell anzeigen" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " -"möchten\n" -"Beim Start automatisch starten." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Projekt anzeigen" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" -"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" -"angezeigt werden soll\n" -"beim Start automatisch angezeigt werden." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Versionsprüfung" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen,\n" -"wenn Sie das Kontrollkästchen aktivieren möchten\n" -"für eine neue Version automatisch beim Start." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Statistiken senden" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " -"zustimmen\n" -"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Thread Anzahl" - -#: flatcamGUI/PreferencesUI.py:2873 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"Die Anzahl der für die App verfügbaren Qthreads.\n" -"Eine größere Anzahl kann die Jobs, \n" -"anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n" -"Kann einen Wert zwischen 2 und 16 haben.\n" -"Der Standardwert ist 2.\n" -"Nach dem Ändern wird es beim nächsten Start der App angewendet." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Geo-Toleranz" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Einstellungen speichern" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Speichern Sie das komprimierte Projekt" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " -"werden soll.\n" -"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " -"gespeichert." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Kompression" - -#: flatcamGUI/PreferencesUI.py:2926 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"Die beim Speichern verwendete Komprimierungsstufe\n" -"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" -"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Aktiv. Sie die auto Speicherung" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Aktivieren Sie diese Option, um die automatische Speicherfunktion zu " -"aktivieren.\n" -"Wenn diese Option aktiviert ist, versucht die Anwendung, ein Projekt zu " -"speichern\n" -"im eingestellten Intervall." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervall" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Zeitintervall für die automatische Speicherung. In Millisekunden.\n" -"Die Anwendung versucht regelmäßig, aber nur zu speichern\n" -"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n" -"Während der Aktivierung können einige Vorgänge diese Funktion blockieren." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Text zu PDF-Parametern" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " -"verwendet." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Oberer Rand" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Unterer Rand" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Linker Rand" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Rechter Rand" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Geometrie Allgemein" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-farbig" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Kreisschritte" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Die Anzahl der Kreisschritte für Gerber\n" -"lineare Approximation mit kreisförmiger Apertur." +"Die Anzahl der Kreisschritte für GCode\n" +"Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Standardwerte" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Verfahrdurchm" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Diese Werte werden als Ersatzwerte verwendet\n" -"für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." +"Die Breite der Fahrlinien soll sein\n" +"in der Handlung gerendert." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Die in der Gerber-Datei verwendeten Einheiten." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-Code-Dezimalstellen" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "ZOLL" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Koordinaten" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Nullen" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Dies legt den Typ der Gerber-Nullen fest.\n" -"Wenn LZ, werden Leading Zeros und entfernt\n" -"Nachgestellte Nullen werden beibehalten.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" -"und führende Nullen werden beibehalten." +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Reinigen Sie die Öffnungen" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Entfernt Öffnungen ohne Geometrie\n" -"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert." +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"der Vorschubparameter im CNC-Code (GCODE usw.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Polaritätswechselpuffer" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Koordinaten eingeben" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" msgstr "" -"Wendet zusätzliche Pufferung für das an\n" -"Festkörpergeometrie, wenn sich die Polarität ändert.\n" -"Kann helfen, Gerber-Dateien zu laden, die sonst\n" -"nicht richtig laden." +"Der in Gcode zu verwendende Koordinatentyp.\n" +"Kann sein:\n" +"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" +"- Inkrementell G91 -> Die Referenz ist die vorherige Position" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Gerber-Objektfarbe" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolut G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Inkrementelles G91" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Windows Zeilenendemarkierung erzwingen" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " +"anderen Betriebssystemen geschrieben." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Reiselinienfarbe" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Gliederung" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Füll" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9862,231 +9363,201 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Gerber-Optionen" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "CNCJob-Objektfarbe" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Kombinieren Sie Pässe" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Legen Sie die Farbe für geplottete Objekte fest." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Erweiterte Optionen von Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "CNC-Auftragsoptionen" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "G-Code exportieren" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Voranstellen an G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"die Sie zum Anfang der G-Code-Datei hinzufügen möchten." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "An G-Code anhängen" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei " +"anhängen möchten.\n" +"Zum Beispiel: M2 (Programmende)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon erweiterte Optionen" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Eine Liste der erweiterten Gerber-Parameter.\n" +"Eine Liste der erweiterten Excellon-Parameter.\n" "Diese Parameter sind nur für verfügbar\n" -"Fortgeschrittene Anwendungsebene." +"Erweiterte App. Niveau." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Tabelle anzeigen / ausblenden" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Werkzeugwechsel X, Y Position." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Drehrichtung" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Anzeige der Gerber-Blendentabelle umschalten.\n" -"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" -"das sind auf leinwand gezeichnet." +"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" +"Es kann entweder sein:\n" +"- CW = im Uhrzeigersinn oder\n" +"- CCW = gegen den Uhrzeigersinn" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Äußeres" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Schneller Sprung" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Inneres" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 msgid "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." msgstr "" -"Puffertyp:\n" -"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " -"Anzeige\n" -"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " -"Standardeinstellung.\n" -"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" +"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" +"Z_Toolchange zu Z_move erfolgt mit G0,\n" +"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" +"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Keiner" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Schneller Rückzug" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Vereinfachen" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." msgstr "" -"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n" -"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" -"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" +"Verlassen Sie die Lochstrategie.\n" +"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" +"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" +"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" +"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" +"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Toleranz" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Eine Liste der Excellon Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Toleranz für Polygonvereinfachung." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Exportoptionen" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Ganzzahl / Dezimalzahl" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" -"und im Bruchteil der Zahl." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der ganze Teil von Gerber koordiniert." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"Der Dezimalteil der Gerber-Koordinaten." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Eine Liste der Gerber-Editor-Parameter." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Auswahllimit" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" "becomes just a selection rectangle.\n" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" -"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" +"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" "Elemente, über denen die Nutzgeometrie\n" "wird nur ein Auswahlrechteck.\n" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Neuer Blendencode" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Neuer Durchmesser" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Standard Blendenöffnung" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Linearbohrer-Array" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Wert für die neue Blende" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Neuer Blendentyp" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Geben Sie für die neue Blende ein.\n" -"Kann \"C\", \"R\" oder \"O\" sein." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Öffnungsmaße" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Durchmesser der Werkzeuge, durch Komma getrennt.\n" -"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" -"Gültige Werte: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Lineares Pad-Array" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Lineare Richtung" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Kreisschlitz-Array" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Rundbohrer-Array" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Kreisrichtung" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10094,48 +9565,237 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Kreiswinkel" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Winkel, in dem der Schlitz platziert ist.\n" +"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" +"Der Mindestwert beträgt: -359,99 Grad.\n" +"Maximaler Wert ist: 360.00 Grad." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Skalierungswerk" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Lineare Schlitzanordnung" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Faktor zum Skalieren des Gerber-Elements." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Kreisschlitz-Array" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Schwelle niedrig" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Export" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Exportoptionen" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Schwelle hoch" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " +"Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Einheiten" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Die in der Excellon-Datei verwendeten Einheiten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ZOLL" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Ganzzahl / Dezimalzahl" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" +"sind Dateien, die in verschiedenen Formaten vorliegen.\n" +"Hier legen wir das verwendete Format fest\n" +"Koordinaten verwenden keine Periode." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der gesamte Teil der Excellon-Koordinaten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der Dezimalteil der Excellon-Koordinaten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Wählen Sie das verwendete Koordinatenformat aus.\n" +"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" +"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" +"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " +"Dezimalstellen.\n" +"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" +"oder TZ = nachfolgende Nullen bleiben erhalten." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Dezimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Keine Dezimalzahl" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Nullen" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" +"Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" +"Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Schlitze-Typ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Hier legen Sie fest, wie die Slots exportiert werden.\n" +"Wenn geroutet, werden die Slots geroutet\n" +"mit M15 / M16 Befehlen.\n" +"Beim Bohren (G85) werden die Steckplätze exportiert\n" +"Verwenden Sie den Befehl Bohrschlitz (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Geroutet" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Gebohrt (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon Allgemeines" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Excellon Format" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10177,37 +9837,19 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der gesamte Teil der Excellon-Koordinaten." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der Dezimalteil der Excellon-Koordinaten." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "METRISCH" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10227,7 +9869,7 @@ msgstr "" "Dies wird verwendet, wenn keine Informationen vorliegen\n" "in der Excellon-Datei gespeichert." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10239,7 +9881,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10249,19 +9891,20 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Exporteinstellungen aktual" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimierung der Excellons" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algorithmus:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10288,20 +9931,28 @@ msgstr "" "und verwendet\n" "Travelling Salesman-Algorithmus zur Pfadoptimierung." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Basis" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Dauer" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10313,19 +9964,26 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Excellon-Objektfarbe" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "CNC-Job erstellen" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10333,15 +9991,17 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Werkzeugwechsel" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Verweilzeit aktivieren" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10349,11 +10009,11 @@ msgstr "" "Die Postprozessor-JSON-Datei, die diktiert\n" "Gcode-Ausgabe." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10366,23 +10026,23 @@ msgstr "" "angezeigt\n" "in Bohrer umgewandelt." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Löcher bohren" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10390,301 +10050,903 @@ msgstr "" "Durchmesser des Schneidewerkzeugs\n" "beim Fräsen von Schlitzen." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon erweiterte Optionen" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "App Einstellungen" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Rastereinstellungen" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "X-Wert" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Dies ist der Rasterfangwert auf der X-Achse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Y-Wert" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Dies ist der Rasterfangwert auf der Y-Achse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Fang Max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Arbeitsbereichseinstellungen" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Aktiv" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Eine Liste der erweiterten Excellon-Parameter.\n" -"Diese Parameter sind nur für verfügbar\n" -"Erweiterte App. Niveau." +"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" +"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Werkzeugwechsel X, Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Werkzeugwechsel X, Y Position." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Drehrichtung" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." msgstr "" -"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" -"Es kann entweder sein:\n" -"- CW = im Uhrzeigersinn oder\n" -"- CCW = gegen den Uhrzeigersinn" +"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" +"als gültiger Arbeitsbereich." -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Schneller Sprung" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientierung" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" -"Z_Toolchange zu Z_move erfolgt mit G0,\n" -"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" -"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." +"Eines von\n" +"- Hochformat\n" +"- Querformat" -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Schneller Rückzug" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Hochformat" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Querformat" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Notizbuch" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." msgstr "" -"Verlassen Sie die Lochstrategie.\n" -"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" -"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" -"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" -"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" -"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." +"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " +"festgelegt.\n" +"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " +"Benutzeroberfläche.\n" +"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon Export" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Achse" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Textfeld" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " -"Excellon." +"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" +"Elemente, die in FlatCAM verwendet werden." -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Die in der Excellon-Datei verwendeten Einheiten." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Mauseinstellungen" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Mauszeiger Form" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" -"sind Dateien, die in verschiedenen Formaten vorliegen.\n" -"Hier legen wir das verwendete Format fest\n" -"Koordinaten verwenden keine Periode." +"Wählen Sie eine Mauszeigerform.\n" +"- Klein -> mit einer anpassbaren Größe.\n" +"- Groß -> Unendliche Linien" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Klein" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Groß" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Mauszeigergröße" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Mauszeiger Breite" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Mauszeigerfarbe" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Stellen Sie die Farbe des Mauszeigers ein." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Pan-Taste" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Wählen Sie das verwendete Koordinatenformat aus.\n" -"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" -"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" -"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " -"Dezimalstellen.\n" -"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" -"oder TZ = nachfolgende Nullen bleiben erhalten." +"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" +"- MMB -> Mittlere Maustaste\n" +"- RMB -> Rechte Maustaste" -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Dezimal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Keine Dezimalzahl" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Mehrfachauswahl" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "STRG" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Objektbestätigung löschen" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." msgstr "" -"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" -"Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." +"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" +"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" +"löschen ausgelöst wird, entweder durch\n" +"Menüverknüpfung oder Tastenkombination." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "\"Offen\" -Verhalten" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." msgstr "" -"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" -"Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." +"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " +"für die zuletzt gespeicherte Datei verwendet.\n" +"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " +"verwendet.\n" +"\n" +"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " +"Dateien zuletzt verwendet: entweder der Pfad\n" +"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Schlitze-Typ" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "QuickInfos aktivieren" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Hier legen Sie fest, wie die Slots exportiert werden.\n" -"Wenn geroutet, werden die Slots geroutet\n" -"mit M15 / M16 Befehlen.\n" -"Beim Bohren (G85) werden die Steckplätze exportiert\n" -"Verwenden Sie den Befehl Bohrschlitz (G85)." +"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " +"sollen\n" +"wenn Sie mit der Maus über Elemente in der App fahren." -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Geroutet" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Unsichere Maschineneinstellungen erlauben" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Gebohrt (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Eine Liste der Excellon Editor-Parameter." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" -"Elemente, über denen die Nutzgeometrie\n" -"wird nur ein Auswahlrechteck.\n" -"Erhöht die Leistung beim Bewegen von a\n" -"große Anzahl von geometrischen Elementen." +"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" +"die im normalen Betrieb als unsicher gelten.\n" +"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" +"Positive Z-Werte bei schneidvorgängen.\n" +"Wird beim Nächsten Programmstart wirksam\n" +" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Neuer Durchmesser" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Lesezeichenlimit" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Linearbohrer-Array" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Rundbohrer-Array" - -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Winkel, in dem der Schlitz platziert ist.\n" -"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" -"Der Mindestwert beträgt: -359,99 Grad.\n" -"Maximaler Wert ist: 360.00 Grad." +"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" +"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" +"Aber das Menü wird nur so viel enthalten." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Lineare Schlitzanordnung" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Aktivitätssymbol" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Kreisschlitz-Array" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" +"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometrie Allgemein" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "App-Einstellungen" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Die Anzahl der Kreisschritte für die Geometrie\n" -"Kreis- und Bogenformen lineare Annäherung." +"Der Standardwert für FlatCAM-Einheiten.\n" +"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" +"FLatCAM wird gestartet." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Werkzeugdurchmesser" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "ZOLL" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Geometrieobjekt Farbe" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Präzision in mm" -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Geometrieoptionen" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"Erstellen Sie ein CNC-Auftragsobjekt\n" -"die Konturen davon nachzeichnen\n" -"Geometrieobjekt." +"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " +"werden\n" +"wenn das Metrische Einheitensystem verwendet wird.\n" +"Jede Änderung erfordert einen Neustart der Applikation." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Tiefe / Pass" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Präzision (Zoll)" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" -"Wenn Mehrere Tiefe aktiviert ist.\n" -"Es hat zwar einen positiven Wert\n" -"es ist ein Bruch aus der Tiefe\n" -"was einen negativen Wert hat." +"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet " +"werden\n" +"wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n" +"Jede Änderung erfordert einen Neustart der Applikation." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Grafik-Engine" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n" +"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber " +"verbesserte Kompatibilität.\n" +"OpenGL (3D) -> volle Funktionalität, hohe Leistung\n" +"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -" +"Modus. Beispiel:\n" +"Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" +"Verwenden Sie den Legacy (2D) -Modus." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legacy (2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL (3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Darstellung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" +"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" +"ERWEITERTE Stufe -> volle Funktionalität.\n" +"\n" +"Die Auswahl hier beeinflusst die Parameter in\n" +"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Erweitert" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Portable Anwendung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" +"\n" +"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" +"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" +"Im Anwendungsordner, im Unterordner lib \\ config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Sprachen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Sprache anwend" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Stellen Sie die in FlatCAM verwendete Sprache ein.\n" +"Die App wird nach dem Klicken neu gestartet." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Starteinstellungen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Begrüßungsbildschirm" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " +"Anwendung." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Systray-Symbol" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Shell anzeigen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " +"möchten\n" +"Beim Start automatisch starten." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Projekt anzeigen" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" +"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" +"angezeigt werden soll\n" +"beim Start automatisch angezeigt werden." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Versionsprüfung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen,\n" +"wenn Sie das Kontrollkästchen aktivieren möchten\n" +"für eine neue Version automatisch beim Start." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Statistiken senden" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " +"zustimmen\n" +"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Thread Anzahl" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"Die Anzahl der für die App verfügbaren Qthreads.\n" +"Eine größere Anzahl kann die Jobs, \n" +"anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n" +"Kann einen Wert zwischen 2 und 16 haben.\n" +"Der Standardwert ist 2.\n" +"Nach dem Ändern wird es beim nächsten Start der App angewendet." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Geo-Toleranz" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Einstellungen speichern" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Speichern Sie das komprimierte Projekt" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " +"werden soll.\n" +"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " +"gespeichert." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Kompression" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"Die beim Speichern verwendete Komprimierungsstufe\n" +"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" +"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Aktiv. Sie die auto Speicherung" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Aktivieren Sie diese Option, um die automatische Speicherfunktion zu " +"aktivieren.\n" +"Wenn diese Option aktiviert ist, versucht die Anwendung, ein Projekt zu " +"speichern\n" +"im eingestellten Intervall." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervall" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Zeitintervall für die automatische Speicherung. In Millisekunden.\n" +"Die Anwendung versucht regelmäßig, aber nur zu speichern\n" +"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n" +"Während der Aktivierung können einige Vorgänge diese Funktion blockieren." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Text zu PDF-Parametern" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " +"verwendet." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Oberer Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Unterer Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Linker Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Rechter Rand" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "GUI-Einstellungen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Thema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Wählen Sie ein Thema für FlatCAM.\n" +"Es wird den Handlungsbereich thematisieren." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Licht" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Dunkel" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Verwenden Sie graue Symbole" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu " +"verwenden\n" +"eine hellere (graue) Farbe. Zu verwenden, wenn a\n" +"Volldunkles Thema wird angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Thema anwenden" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Wählen Sie ein Thema für FlatCAM.\n" +"Es wird den Handlungsbereich thematisieren.\n" +"Die Anwendung wird nach der Änderung neu gestartet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Wählen Sie ein Layout für FlatCAM.\n" +"Es wird sofort angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Stil" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Wählen Sie einen Stil für FlatCAM.\n" +"Es wird beim nächsten Start der App angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Aktivieren Sie die HDPI-Unterstützung" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" +"Es wird beim nächsten Start der App angewendet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Schwebeflugform anzeigen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" +"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" +"über jede Art von nicht ausgewähltem Objekt." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Auswahlform anzeigen" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" +"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" +"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" +"rechts nach links." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Links-Rechts-Auswahlfarbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von links nach rechts erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" +"\" fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Rechts-Links-Auswahlfarbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von rechts nach links erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Editorfarbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Zeichnung" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Legen Sie die Farbe für die Form fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Projektelemente Farbe" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Aktiviert" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Deaktiviert" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" +"für den Fall, wenn die Elemente deaktiviert sind." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Projekt autoausblenden" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn \n" +"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" +"angezeigt werden soll automatisch ausblenden, wenn \n" +"keine Objekte geladen sind und anzeigen, wenn ein \n" +"neues Objekt erstellt wird." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10694,13 +10956,14 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10708,11 +10971,11 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Segment X Größe" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10722,11 +10985,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Segment Y Größe" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10736,11 +10999,26 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 +msgid "Area Exclusion" +msgstr "Gebietsausschluss" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 +msgid "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Bereichsausschlussparameter.\n" +"Diese Parameter sind nur für verfügbar\n" +"Erweiterte App. Niveau." + +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10754,403 +11032,1642 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC-Job Allgemein" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometrie Allgemein" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"Die Anzahl der Kreisschritte für GCode\n" +"Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Verfahrdurchm" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Werkzeugdurchmesser" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"Die Breite der Fahrlinien soll sein\n" -"in der Handlung gerendert." +"Durchmesser der Werkzeuge, durch Komma getrennt.\n" +"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" +"Gültige Werte: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "G-Code-Dezimalstellen" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Geometrieobjekt Farbe" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Koordinaten" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Geometrieoptionen" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" -"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" +"Erstellen Sie ein CNC-Auftragsobjekt\n" +"die Konturen davon nachzeichnen\n" +"Geometrieobjekt." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Vorschubgeschwindigkeit" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Tiefe / Pass" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" -"der Vorschubparameter im CNC-Code (GCODE usw.)" +"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" +"Wenn Mehrere Tiefe aktiviert ist.\n" +"Es hat zwar einen positiven Wert\n" +"es ist ein Bruch aus der Tiefe\n" +"was einen negativen Wert hat." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Koordinaten eingeben" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Erweiterte Optionen von Gerber" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Der in Gcode zu verwendende Koordinatentyp.\n" -"Kann sein:\n" -"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" -"- Inkrementell G91 -> Die Referenz ist die vorherige Position" +"Eine Liste der erweiterten Gerber-Parameter.\n" +"Diese Parameter sind nur für verfügbar\n" +"Fortgeschrittene Anwendungsebene." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absolut G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tabelle anzeigen / ausblenden" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Inkrementelles G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Windows Zeilenendemarkierung erzwingen" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." msgstr "" -"Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " -"anderen Betriebssystemen geschrieben." +"Anzeige der Gerber-Blendentabelle umschalten.\n" +"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" +"das sind auf leinwand gezeichnet." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Reiselinienfarbe" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Äußeres" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Inneres" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "CNCJob-Objektfarbe" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Legen Sie die Farbe für geplottete Objekte fest." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "CNC-Auftragsoptionen" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "G-Code exportieren" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Voranstellen an G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"die Sie zum Anfang der G-Code-Datei hinzufügen möchten." +"Puffertyp:\n" +"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " +"Anzeige\n" +"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " +"Standardeinstellung.\n" +"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "An G-Code anhängen" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Keiner" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Vereinfachen" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei " -"anhängen möchten.\n" -"Zum Beispiel: M2 (Programmende)" +"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n" +"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" +"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Erw. CNC-Joboptionen" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Toleranz" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Toleranz für Polygonvereinfachung." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Eine Liste der Gerber-Editor-Parameter." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." msgstr "" -"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein " -"Werkzeugwechselereignis auftritt.\n" -"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n" -"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" -"\n" -"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei " -"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach " -"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde." +"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" +"Elemente, über denen die Nutzgeometrie\n" +"wird nur ein Auswahlrechteck.\n" +"Erhöht die Leistung beim Bewegen von a\n" +"große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z Tiefe für den Schnitt" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Neuer Blendencode" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z Höhe für die Reise" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Standard Blendenöffnung" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " -"erreicht" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Wert für die neue Blende" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Anmerkungsgröße" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Neuer Blendentyp" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Anmerkungsfarbe" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "NCC-Tooloptionen" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Komma-getrennte Werte" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Standardwerkzeugtyp:\n" -"- \"V-Form\"\n" -"- Rundschreiben" +"Geben Sie für die neue Blende ein.\n" +"Kann \"C\", \"R\" oder \"O\" sein." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-Form" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Öffnungsmaße" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Lineares Pad-Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Kreisschlitz-Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Skalierungswerk" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Faktor zum Skalieren des Gerber-Elements." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Schwelle niedrig" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Schwelle hoch" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Schnitttiefe in Material. Negativer Wert.\n" -"In FlatCAM-Einheiten." +"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Die in der Gerber-Datei verwendeten Einheiten." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Durchmesser des neuen Werkzeugs das in die Werkzeugtabelle\n" -"aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n" -"Wert aus den anderen Parametern berechnet." +"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" +"und im Bruchteil der Zahl." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Werkzeugbestellung" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " -"werden.\n" -"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " -"Werkzeugtabelle ist\n" -"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " -"werden\n" -"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" -"\n" -"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " -"festgelegt\n" -"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der ganze Teil von Gerber koordiniert." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Vorwärts" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Rückwärts" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Offsetwert" - -# What the hack is a FlatCAM unit?? -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" -"Die Kupferreinigung wird bei einer gewissen Entfernung\n" -"zu den Kupferflächen enden.\n" -"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"Der Dezimalteil der Gerber-Koordinaten." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Restbearbeitung" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." msgstr "" -"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" -"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" -"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" -"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" -"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" -"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" -"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." +"Dies legt den Typ der Gerber-Nullen fest.\n" +"Wenn LZ, werden Leading Zeros und entfernt\n" +"Nachgestellte Nullen werden beibehalten.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" +"und führende Nullen werden beibehalten." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Geometrie Allgemein" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-farbig" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Die Anzahl der Kreisschritte für Gerber\n" +"lineare Approximation mit kreisförmiger Apertur." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Standardwerte" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Diese Werte werden als Ersatzwerte verwendet\n" +"für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Reinigen Sie die Öffnungen" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Entfernt Öffnungen ohne Geometrie\n" +"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Polaritätswechselpuffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Wendet zusätzliche Pufferung für das an\n" +"Festkörpergeometrie, wenn sich die Polarität ändert.\n" +"Kann helfen, Gerber-Dateien zu laden, die sonst\n" +"nicht richtig laden." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Gerber-Objektfarbe" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Gerber-Optionen" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Kombinieren Sie Pässe" + +# Don´t know Copper Thieving +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Optionen" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Ein Werkzeug um Copper Thieving durchzuführen, das auf\n" +"ein ausgewähltes Gerber File angewendet werden kann." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Freistellung" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Diese Auswahl definiert den Abstand zwischen den \"Copper Thieving\" " +"Komponenten.\n" +"und den Kupferverbindungen im Gerber File (möglicherweise wird hierbei ein " +"Polygon\n" +"in mehrere aufgeteilt." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 +#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1452 msgid "Area Selection" msgstr "Bereichsauswahl" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 +#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 +#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 +#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referenz:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Auswahl des zu verarbeitenden Bereichs.\n" -"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet " -"wird.\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " -"des zu verarbeitenden Bereichs zu starten.\n" -"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " -"Bereich." +"- 'Selbst' - die 'Copper Thieving' basiert auf der Objektausdehnung.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den zu " +"füllenden Bereich auszuwählen.\n" +"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " +"Objekt angegebenen Bereichs." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Form" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rechteckig" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "NormalFormat" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box-Typ:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressiv" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "NCC-Plotten" - -#: flatcamGUI/PreferencesUI.py:6739 +# Double +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" -"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." +"- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n" +"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Punktmuster" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Quadratraster" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Linienraster" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Füllart:" + +# Double +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Solide' - 'Copper Thieving' wird ein solides Polygon sein.\n" +"- 'Punktraster' - Der leere Bereich wird mit einem Punktmuster gefüllt.\n" +"- 'Quadratraster ' - Der leere Bereich wird mit einem Quadratmuster " +"gefüllt.\n" +"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Punktmuster Parameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Punktdurchmesser im Punktmuster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Abstand" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Abstand zwischen zwei Punkten im Punktmuster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Quadratraster Parameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Quadratlängen im Quadratraster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Abstand zwischen zwei Quadraten im Quadratraster." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Schraffurparameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Liniendicke." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Linienabstand." + +# What is a Robber Bar? +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar-Parameter" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parameter für die Robber Bar\n" +"Eine Robber Bar ist ein Kupferrand bei Lochmustern." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Begrenzungsrahmenrand der Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Dicke" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "Dicke der Robber Bar." + +# What is pattern plating? +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Musterbeschichtungsmaske" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"Der Abstand zwischen den Copper Thieving Elementen \n" +"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Kalibirierungs-Tool-Optionen" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameter für dieses Werkzeug." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Quellenart" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"Die Quelle für Kalibrierungspunkte\n" +"Das können sein:\n" +"- \"Objekt\" klicken Sie auf eine Lochgeometrie oder ein Pad im Gerber\n" +"- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu " +"setzen" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Frei" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Die Höhe (Z) für den Weg zwischen Pads." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Z Überprüfung" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Höhe (Z) um den Punkt zu prüfen." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Z Höhen Werkzeug" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Fügen sie eine Sequenz ein um die Höhe (Z)\n" +"des Überprüfungswerkzeugs zu nullen." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Höhe (Z) zur Installation der Überprüfungssonde." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Werkzeugwechsel X, Y Position.\n" +"Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n" +"(x, y) Punkt wird verwendet," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Zweiter Punkt" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Der zweite Punkt bei der Gcode-Überprüfung kann sein:\n" +"- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n" +"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Optionen für Bohrer extrahieren" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Verarbeitete Pads Typ" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"Die Art der zu verarbeitenden Pads.\n" +"Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n" +"Deaktivieren Sie die rechteckige Öffnung." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Prozessrunde Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Länglich" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Längliche Pads verarbeiten." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Quadratische Pads verarbeiten." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Rechteckige Pads verarbeiten." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Andere" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Prozess-Pads nicht in den oben genannten Kategorien." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fester Durchmesser" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fester Ring" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"Die Methode zur Verarbeitung von Pads. Kann sein:\n" +"- Fester Durchmesser -> Alle Löcher haben eine festgelegte Größe\n" +"- Fester Ring -> Alle Löcher haben einen festen Ring\n" +"- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fester Lochdurchmesser." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"Die Größe des Ringes.\n" +"Das Kupfersplitter zwischen dem Loch außen\n" +"und der Rand des Kupferkissens." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "Die Größe des Ringes für kreisförmige Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "Die Größe des Ringes für längliche Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "Die Größe des Ringes für quadratische Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "Die Größe des Ringes für rechteckige Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "Die Größe des Ringes für andere Pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportionaler Durchmesser" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Faktor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Proportionaler Durchmesser.\n" +"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." + +# I have no clue +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Passermarken-Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Dies setzt den Durchmesser der Bezugsmarke wenn die Art \n" +"des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" +"Der Ausschnitt der Lötmaske ist doppelt so groß." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manuell" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Modus:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- \"Auto\" Die Bezugspunkte werden automatisch in den Ecken des Umrisses " +"platziert.\n" +"- \"Manuell\" Die Bezugspunkte werden manuell platziert." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Hoch" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Runter" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Zweiter Bezugspunkt" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"Die Position des zweiten Bezugspunktes\n" +"- \"Hoch\" Die Reihenfolge ist Unten-Links, Oben-Links, Oben-Rechts\n" +"- \"Runter\" Die Reihenfolge ist Untern-Links, Unten-Rechts, Oben-Rechts\n" +"- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" +"Links, Oben-Rechts." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Kreuzförmig" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Schachbrett" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Bezugspunktart" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"Die Art der Bezugspunkte\n" +"\"Kreisförmig\" Der normale Bezugspunkt\n" +"\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" +"\"Schachbrett\" Schachbrettförmige Bezugspunkte." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Liniendicke" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Invert. Sie die Gerber-Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n" +"und umgekehrt." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Entfernung, um die vermieden werden muss\n" +"die Kanten des Gerber-Objekts." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Linien verbinden Stil" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"Die Art und Weise, wie die Linien in der Objektkontur verbunden werden.\n" +"Kann sein:\n" +"- gerundet -> zwischen zwei Verbindungslinien wird ein Bogen eingefügt\n" +"- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n" +"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "\"Optimale\" Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" +"jeweils zwei Gerber geometrische Elemente" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Präzision" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " +"Werkzeug." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Stanzen Sie die Gerber-Optionen" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"Die Stanzlochquelle kann sein:\n" +"- Excellon-Objekt-> Das Excellon-Objektbohrzentrum dient als Referenz.\n" +"- Fester Durchmesser -> versucht, die Mitte der Pads als Referenz für Löcher " +"mit festem Durchmesser zu verwenden.\n" +"- Fixed Annular Ring -> versucht, einen festgelegten Ring zu behalten.\n" +"- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem " +"Prozentsatz des Pad-Durchmessers." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "QR Code-Tooloptionen" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Ein Werkzeug um QR Codes zu erzeugen, um diese\n" +"in Gerber Dateien einzufügen oder als Datei zu exportieren." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Version" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"Je nach QRCode Version kann 1 (21x21 Quadrate)\n" +" bis 40 (177x177 Quadrate) angegeben werden." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Fehlerausgleich" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Dieser Parameter kontrolliert die Fehlertoleranz:\n" +"L : max. 7%% Fehler können ausgeglichen werden\n" +"M : max. 15%% Fehler können ausgeglichen werden\n" +"Q: max. 25%% Fehler können ausgeglichen werden\n" +"H : max. 30%% Fehler können ausgeglichen warden." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Quadratgröße" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"Über die Quadratgröße wird die Geamtgröße\n" +"des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats " +"spezifiziert." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Randdicke" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Dicke des Rands des QRCodes in Anzahl von Boxen.\n" +"Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode " +"an." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "QRCode Daten" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Geben Sie hier den Text in Ihrem QRCode an." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polarität" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Geben Sie die Polarität des QRCodes an\n" +"Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n" +"oder Positiv (die Boxen sind undurchsichtig)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativ" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positiv" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Wählen Sie die Art des zu erzeugenden QRCodes.\n" +"Wenn er zu ein Silkscreen Gerber file hinzugefügt werden soll\n" +"sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n" +"wollen sollte er möglichst \"Negativ\" sein." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"Der Umriss um den QRCode, der die Freistellungsfläche definiert\n" +"kann abgerundete oder scharfe Ecken haben." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Agberundet" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Boxfarbe" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Wählen Sie die Farbe der Boxen." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Hintergrundfarbe" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Optionen des Werkzeugs 'Regeln prüfen'" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes " +"befinden\n" +"von Herstellungsregeln." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Spurengröße" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min. Wert" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimale akzeptable Trace-Größe." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Mininalabstand Kupfer zu Kupfer" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" +"Spuren ist erfüllt." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimaler akzeptabler Abstandswert." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Mininalabstand Kupfer zum Rahmen" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Siebdruck zu siebdruck Abstand" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +"Objekte und Silkscreen-Objekte erfüllt ist." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Siebdruck auf Lötmaske Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +"Spuren und Lötmaskenspuren werden eingehalten." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Siebdruck zur Gliederung Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +"Spuren und der Umriss ist erfüllt." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Lötmaskenband" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken " +"eingehalten wird\n" +"Spuren und Soldermask-Merkmale sind erfüllt." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimaler Ring" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimaler akzeptabler Ringwert." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Loch zu Loch Abstand" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" +"und ein weiteres Bohrloch ist getroffen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimale zulässige Bohrergröße." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Lochgröße" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" +"Größen liegen über der Schwelle." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2Seitige Werkzeugoptionen" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" +"PCB mit Ausrichtungslöchern." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Bohrdurchmesser" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Achse ausrichten" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Vertikal spiegeln (X) oder horizontal (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Spiegelachse:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Punkt" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Achsenreferenz" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" +"das Zentrum." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Rechner-Tool-Optionen" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape-Werkzeugrechner" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " +"Werkzeug.\n" +"mit dem Spitzendurchmesser, Spitzenwinkel und\n" +"Schnitttiefe als Parameter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Spitzendurchmesser" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Dies ist der Werkzeugspitzendurchmesser.\n" +"Es wird vom Hersteller angegeben." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Spitzenwinkel" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Dies ist der Winkel an der Spitze des Werkzeugs.\n" +"Es wird vom Hersteller angegeben." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Dies ist die Tiefe zum Schneiden in Material.\n" +"Im CNCJob-Objekt ist dies der Parameter CutZ." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Galvanikrechner" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " +"Bohrungen / Bohrungen\n" +"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" +"Tinte oder Palladiumchlorid." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "PCB Länge" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Dies ist die Boardlänge. In Zentimeter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "PCB Breite" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Dies ist die Breite der Platte in Zentimetern." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Stromdichte" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Stromdichte durch die Platine.\n" +"In Ampere pro Quadratfuß ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Kupferwachstum" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Wie dick soll das Kupferwachstum sein.\n" +"In Mikrometern." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Werkzeugdurchm" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11158,11 +12675,12 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Objektart" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11174,15 +12692,18 @@ msgstr "" "Ein Panel-PCB-Gerber Objekt, dass\n" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Einzeln" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Platte" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11192,11 +12713,13 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Spaltgröße" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11208,11 +12731,12 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Spalt" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11236,11 +12760,13 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Konvexe Form" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11248,71 +12774,445 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "2Seitige Werkzeugoptionen" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" -"PCB mit Ausrichtungslöchern." +"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" +"FlatCAM-Objekt\n" +"Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Bohrdurchmesser" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Filmtyp" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Achse ausrichten" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Vertikal spiegeln (X) oder horizontal (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Spiegelachse:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Punkt" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Achsenreferenz" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." msgstr "" -"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" -"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" -"das Zentrum." +"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" +"Positiv bedeutet, dass die Funktionen gedruckt werden\n" +"mit schwarz auf einer weißen leinwand.\n" +"Negativ bedeutet, dass die Features gedruckt werden\n" +"mit weiß auf einer schwarzen leinwand.\n" +"Das Filmformat ist SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Filmfarbe" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Rand" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Geben Sie einen Rahmen um das Objekt an.\n" +"Nur für Negativfilm.\n" +"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" +"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" +"schwarzer Balken um den tatsächlichen Druck, so dass a\n" +"bessere Abgrenzung der Gliederungsmerkmale von\n" +"weiße Farbe wie der Rest und die mit der verwechseln kann\n" +"Umgebung, wenn nicht für diese Grenze." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Skalierungshub" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" +"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " +"dünner ist.\n" +"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Filmeinstellungen" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n" +"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " +"Druckverzerrungen." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Filmgeometrie skalieren" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Ein Wert größer als 1 streckt den Film\n" +"Ein Wert unter 1 ruckelt." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X Faktor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y Faktor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Verzerren Sie die Filmgeometrie" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive Werte werden nach rechts verschoben\n" +"negative Werte werden nach links verschoben." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X Winkel" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y Winkel" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" +"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Unten links" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Oben links" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Unten rechts" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Oben rechts" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Spiegeln Sie die Filmgeometrie" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Achse spiegeln" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Filmtyp:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"Der Dateityp in dem gespeichert werden soll:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Seitenausrichtung" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Seitengröße" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "NCC-Tooloptionen" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Komma-getrennte Werte" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Standardwerkzeugtyp:\n" +"- \"V-Form\"\n" +"- Rundschreiben" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-Form" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Schnitttiefe in Material. Negativer Wert.\n" +"In FlatCAM-Einheiten." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +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" +"calculated from the other parameters." +msgstr "" +"Durchmesser des neuen Werkzeugs das in die Werkzeugtabelle\n" +"aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n" +"Wert aus den anderen Parametern berechnet." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Werkzeugbestellung" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " +"werden.\n" +"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " +"Werkzeugtabelle ist\n" +"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " +"werden\n" +"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" +"\n" +"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " +"festgelegt\n" +"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Vorwärts" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Rückwärts" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Offsetwert" + +# What the hack is a FlatCAM unit?? +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" +"Die Kupferreinigung wird bei einer gewissen Entfernung\n" +"zu den Kupferflächen enden.\n" +"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Restbearbeitung" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" +"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" +"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" +"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" +"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" +"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Auswahl des zu verarbeitenden Bereichs.\n" +"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet " +"wird.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " +"des zu verarbeitenden Bereichs zu starten.\n" +"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " +"Bereich." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "NormalFormat" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressiv" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "NCC-Plotten" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" +"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parameter:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11332,7 +13232,8 @@ msgstr "" "\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11355,17 +13256,17 @@ msgstr "" "- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " "Bereich." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Malen Sie Plotten" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11373,230 +13274,11 @@ msgstr "" "- 'Normal' - normales Plotten am Ende des Malvorgangs\n" "- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Filmwerkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" -"FlatCAM-Objekt\n" -"Die Datei wird im SVG-Format gespeichert." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Filmtyp" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" -"Positiv bedeutet, dass die Funktionen gedruckt werden\n" -"mit schwarz auf einer weißen leinwand.\n" -"Negativ bedeutet, dass die Features gedruckt werden\n" -"mit weiß auf einer schwarzen leinwand.\n" -"Das Filmformat ist SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Filmfarbe" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Rand" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Geben Sie einen Rahmen um das Objekt an.\n" -"Nur für Negativfilm.\n" -"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" -"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" -"schwarzer Balken um den tatsächlichen Druck, so dass a\n" -"bessere Abgrenzung der Gliederungsmerkmale von\n" -"weiße Farbe wie der Rest und die mit der verwechseln kann\n" -"Umgebung, wenn nicht für diese Grenze." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Skalierungshub" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" -"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " -"dünner ist.\n" -"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Filmeinstellungen" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n" -"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " -"Druckverzerrungen." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Filmgeometrie skalieren" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Ein Wert größer als 1 streckt den Film\n" -"Ein Wert unter 1 ruckelt." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "X Faktor" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Y Faktor" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Verzerren Sie die Filmgeometrie" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Positive Werte werden nach rechts verschoben\n" -"negative Werte werden nach links verschoben." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "X Winkel" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Y Winkel" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" -"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Unten links" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Oben links" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Unten rechts" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Oben rechts" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Spiegeln Sie die Filmgeometrie" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -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." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Achse spiegeln" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Filmtyp:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"Der Dateityp in dem gespeichert werden soll:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Seitenausrichtung" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Seitengröße" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11606,11 +13288,13 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Abstandspalten" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11618,11 +13302,13 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Abstand Reihen" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11630,31 +13316,37 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Säulen" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Reihen" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Panel-Typ" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11664,11 +13356,12 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Beschränkung innerhalb" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11682,11 +13375,13 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Breite (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11694,11 +13389,13 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Höhe (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11706,117 +13403,205 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Rechner-Tool-Optionen" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape-Werkzeugrechner" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " -"Werkzeug.\n" -"mit dem Spitzendurchmesser, Spitzenwinkel und\n" -"Schnitttiefe als Parameter." +"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" +"Lotpaste auf eine Leiterplatte." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Spitzendurchmesser" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Neuer Düsendurchmesser" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " +"werden soll" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dosierbeginn" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z-Abgabe" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Abgabestopp" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Reise" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Dies ist der Werkzeugspitzendurchmesser.\n" -"Es wird vom Hersteller angegeben." +"Die Höhe (Z) für den Weg zwischen Pads\n" +"(ohne Lotpaste zu dosieren)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Spitzenwinkel" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Werkzeugwechsel" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Dies ist der Winkel an der Spitze des Werkzeugs.\n" -"Es wird vom Hersteller angegeben." +"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" +"Das Format ist (x, y), wobei x und y reelle Zahlen sind." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Dies ist die Tiefe zum Schneiden in Material.\n" -"Im CNCJob-Objekt ist dies der Parameter CutZ." +"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +"(auf der Z-Ebene)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Galvanikrechner" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Vorschub Z Dosierung" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " -"Bohrungen / Bohrungen\n" -"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" -"Tinte oder Palladiumchlorid." +"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" +"in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "PCB Länge" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindeldrehzahl FWD" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Dies ist die Boardlänge. In Zentimeter." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "PCB Breite" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Dies ist die Breite der Platte in Zentimetern." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Stromdichte" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Stromdichte durch die Platine.\n" -"In Ampere pro Quadratfuß ASF." +"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" +"durch die Spenderdüse." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Kupferwachstum" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Verweilzeit FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause nach dem Löten." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindeldrehzahl REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Wie dick soll das Kupferwachstum sein.\n" -"In Mikrometern." +"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" +"durch die Spenderdüse." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Verweilen REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause nachdem Lotpastendispenser eingefahren wurde,\n" +"das Druckgleichgewicht zu ermöglichen." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Dateien, die die GCode-Generierung steuern." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Substractor-Werkzeug-Optionen" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" +"von einem anderen des gleichen Typs." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Wege schließen" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " +"geschnittenen Pfade geschlossen." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11824,19 +13609,22 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Neigung" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11844,7 +13632,8 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11856,32 +13645,39 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "X-Wert" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Y-Wert" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Spiegeln" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11904,11 +13700,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Referenzpunkt spiegeln" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -11919,12 +13715,14 @@ msgstr "" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Entfernung" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11936,7 +13734,8 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11950,12 +13749,8 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Agberundet" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11967,1206 +13762,39 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Lötpaste-Werkzeug-Optionen" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" -"Lotpaste auf eine Leiterplatte." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Neuer Düsendurchmesser" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " -"werden soll" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z Dosierbeginn" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Die Höhe (Z) bei der Lotpastendosierung." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z-Abgabe" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Die Höhe (Z) bei der Lotpastendosierung." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z Abgabestopp" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Reise" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Die Höhe (Z) für den Weg zwischen Pads\n" -"(ohne Lotpaste zu dosieren)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z Werkzeugwechsel" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" -"Das Format ist (x, y), wobei x und y reelle Zahlen sind." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" -"(auf der Z-Ebene)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Vorschub Z Dosierung" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" -"in Ausgabeposition (in der Z-Ebene)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Spindeldrehzahl FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" -"durch die Spenderdüse." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Verweilzeit FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause nach dem Löten." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Spindeldrehzahl REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" -"durch die Spenderdüse." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Verweilen REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause nachdem Lotpastendispenser eingefahren wurde,\n" -"das Druckgleichgewicht zu ermöglichen." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Dateien, die die GCode-Generierung steuern." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Substractor-Werkzeug-Optionen" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" -"von einem anderen des gleichen Typs." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Wege schließen" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " -"geschnittenen Pfade geschlossen." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Optionen des Werkzeugs 'Regeln prüfen'" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes " -"befinden\n" -"von Herstellungsregeln." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Spurengröße" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -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." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Min. Wert" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Minimale akzeptable Trace-Größe." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Mininalabstand Kupfer zu Kupfer" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" -"Spuren ist erfüllt." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Minimaler akzeptabler Abstandswert." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Mininalabstand Kupfer zum Rahmen" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -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." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Siebdruck zu siebdruck Abstand" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" -"Objekte und Silkscreen-Objekte erfüllt ist." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Siebdruck auf Lötmaske Clearance" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" -"Spuren und Lötmaskenspuren werden eingehalten." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Siebdruck zur Gliederung Clearance" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" -"Spuren und der Umriss ist erfüllt." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Lötmaskenband" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken " -"eingehalten wird\n" -"Spuren und Soldermask-Merkmale sind erfüllt." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Minimaler Ring" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -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." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Minimaler akzeptabler Ringwert." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Loch zu Loch Abstand" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" -"und ein weiteres Bohrloch ist getroffen." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Minimale zulässige Bohrergröße." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Lochgröße" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" -"Größen liegen über der Schwelle." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "\"Optimale\" Werkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" -"jeweils zwei Gerber geometrische Elemente" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Präzision" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " -"Werkzeug." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "QR Code-Tooloptionen" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Ein Werkzeug um QR Codes zu erzeugen, um diese\n" -"in Gerber Dateien einzufügen oder als Datei zu exportieren." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Version" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"Je nach QRCode Version kann 1 (21x21 Quadrate)\n" -" bis 40 (177x177 Quadrate) angegeben werden." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Fehlerausgleich" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Dieser Parameter kontrolliert die Fehlertoleranz:\n" -"L : max. 7%% Fehler können ausgeglichen werden\n" -"M : max. 15%% Fehler können ausgeglichen werden\n" -"Q: max. 25%% Fehler können ausgeglichen werden\n" -"H : max. 30%% Fehler können ausgeglichen warden." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Quadratgröße" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"Über die Quadratgröße wird die Geamtgröße\n" -"des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats " -"spezifiziert." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Randdicke" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Dicke des Rands des QRCodes in Anzahl von Boxen.\n" -"Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode " -"an." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "QRCode Daten" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Geben Sie hier den Text in Ihrem QRCode an." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polarität" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Geben Sie die Polarität des QRCodes an\n" -"Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n" -"oder Positiv (die Boxen sind undurchsichtig)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativ" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positiv" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Wählen Sie die Art des zu erzeugenden QRCodes.\n" -"Wenn er zu ein Silkscreen Gerber file hinzugefügt werden soll\n" -"sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n" -"wollen sollte er möglichst \"Negativ\" sein." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"Der Umriss um den QRCode, der die Freistellungsfläche definiert\n" -"kann abgerundete oder scharfe Ecken haben." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Boxfarbe" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Wählen Sie die Farbe der Boxen." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Hintergrundfarbe" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." - -# Don´t know Copper Thieving -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Optionen" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Ein Werkzeug um Copper Thieving durchzuführen, das auf\n" -"ein ausgewähltes Gerber File angewendet werden kann." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Freistellung" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Diese Auswahl definiert den Abstand zwischen den \"Copper Thieving\" " -"Komponenten.\n" -"und den Kupferverbindungen im Gerber File (möglicherweise wird hierbei ein " -"Polygon\n" -"in mehrere aufgeteilt." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referenz:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Selbst' - die 'Copper Thieving' basiert auf der Objektausdehnung.\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den zu " -"füllenden Bereich auszuwählen.\n" -"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " -"Objekt angegebenen Bereichs." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rechteckig" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Box-Typ:" - -# Double -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n" -"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Punktmuster" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Quadratraster" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Linienraster" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Füllart:" - -# Double -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Solide' - 'Copper Thieving' wird ein solides Polygon sein.\n" -"- 'Punktraster' - Der leere Bereich wird mit einem Punktmuster gefüllt.\n" -"- 'Quadratraster ' - Der leere Bereich wird mit einem Quadratmuster " -"gefüllt.\n" -"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Punktmuster Parameter" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Punktdurchmesser im Punktmuster." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Abstand" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Abstand zwischen zwei Punkten im Punktmuster." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Quadratraster Parameter" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Quadratlängen im Quadratraster." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Abstand zwischen zwei Quadraten im Quadratraster." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Schraffurparameter" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Liniendicke." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Linienabstand." - -# What is a Robber Bar? -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Robber Bar-Parameter" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parameter für die Robber Bar\n" -"Eine Robber Bar ist ein Kupferrand bei Lochmustern." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Begrenzungsrahmenrand der Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Dicke" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "Dicke der Robber Bar." - -# What is pattern plating? -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Musterbeschichtungsmaske" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"Der Abstand zwischen den Copper Thieving Elementen \n" -"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." - -# I have no clue -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Passermarken-Werkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parameter für dieses Werkzeug." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Dies setzt den Durchmesser der Bezugsmarke wenn die Art \n" -"des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" -"Der Ausschnitt der Lötmaske ist doppelt so groß." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manuell" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Modus:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- \"Auto\" Die Bezugspunkte werden automatisch in den Ecken des Umrisses " -"platziert.\n" -"- \"Manuell\" Die Bezugspunkte werden manuell platziert." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Hoch" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Runter" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Zweiter Bezugspunkt" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"Die Position des zweiten Bezugspunktes\n" -"- \"Hoch\" Die Reihenfolge ist Unten-Links, Oben-Links, Oben-Rechts\n" -"- \"Runter\" Die Reihenfolge ist Untern-Links, Unten-Rechts, Oben-Rechts\n" -"- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" -"Links, Oben-Rechts." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Kreuzförmig" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Schachbrett" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Bezugspunktart" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"Die Art der Bezugspunkte\n" -"\"Kreisförmig\" Der normale Bezugspunkt\n" -"\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" -"\"Schachbrett\" Schachbrettförmige Bezugspunkte." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Liniendicke" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Kalibirierungs-Tool-Optionen" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Quellenart" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"Die Quelle für Kalibrierungspunkte\n" -"Das können sein:\n" -"- \"Objekt\" klicken Sie auf eine Lochgeometrie oder ein Pad im Gerber\n" -"- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu " -"setzen" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Frei" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Die Höhe (Z) für den Weg zwischen Pads." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Z Überprüfung" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Höhe (Z) um den Punkt zu prüfen." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Z Höhen Werkzeug" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Fügen sie eine Sequenz ein um die Höhe (Z)\n" -"des Überprüfungswerkzeugs zu nullen." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Höhe (Z) zur Installation der Überprüfungssonde." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Werkzeugwechsel X, Y Position.\n" -"Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n" -"(x, y) Punkt wird verwendet," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Zweiter Punkt" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"Der zweite Punkt bei der Gcode-Überprüfung kann sein:\n" -"- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n" -"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Optionen für Bohrer extrahieren" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Verarbeitete Pads Typ" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"Die Art der zu verarbeitenden Pads.\n" -"Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n" -"Deaktivieren Sie die rechteckige Öffnung." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Prozessrunde Pads." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Länglich" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Längliche Pads verarbeiten." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Quadratische Pads verarbeiten." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Rechteckige Pads verarbeiten." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Andere" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Prozess-Pads nicht in den oben genannten Kategorien." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Fester Durchmesser" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Fester Ring" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"Die Methode zur Verarbeitung von Pads. Kann sein:\n" -"- Fester Durchmesser -> Alle Löcher haben eine festgelegte Größe\n" -"- Fester Ring -> Alle Löcher haben einen festen Ring\n" -"- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Fester Lochdurchmesser." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"Die Größe des Ringes.\n" -"Das Kupfersplitter zwischen dem Loch außen\n" -"und der Rand des Kupferkissens." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "Die Größe des Ringes für kreisförmige Pads." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "Die Größe des Ringes für längliche Pads." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "Die Größe des Ringes für quadratische Pads." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "Die Größe des Ringes für rechteckige Pads." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "Die Größe des Ringes für andere Pads." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Proportionaler Durchmesser" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Faktor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Proportionaler Durchmesser.\n" -"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Stanzen Sie die Gerber-Optionen" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"Die Stanzlochquelle kann sein:\n" -"- Excellon-Objekt-> Das Excellon-Objektbohrzentrum dient als Referenz.\n" -"- Fester Durchmesser -> versucht, die Mitte der Pads als Referenz für Löcher " -"mit festem Durchmesser zu verwenden.\n" -"- Fixed Annular Ring -> versucht, einen festgelegten Ring zu behalten.\n" -"- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem " -"Prozentsatz des Pad-Durchmessers." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Invert. Sie die Gerber-Werkzeugoptionen" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n" -"und umgekehrt." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Entfernung, um die vermieden werden muss\n" -"die Kanten des Gerber-Objekts." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Linien verbinden Stil" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"Die Art und Weise, wie die Linien in der Objektkontur verbunden werden.\n" -"Kann sein:\n" -"- gerundet -> zwischen zwei Verbindungslinien wird ein Bogen eingefügt\n" -"- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n" -"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Excellon-Dateizuordnungen" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Wiederherstellen" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Alles löschen" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Löschen Sie alle Erweiterungen aus der Liste." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Erweiterungsliste" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Liste der zu verwendenden Dateierweiterungen\n" -"im Zusammenhang mit FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Erweiterung" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "A file extension to be added or deleted to the list." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Erweiterung hinzufügen" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Erweiterung löschen" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Löschen Sie eine Dateierweiterung aus der Liste" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Assoziation anwenden" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Wenden Sie die Dateizuordnungen zwischen an\n" -"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" -"Sie sind nach der nächsten Anmeldung aktiv.\n" -"Dies funktioniert nur unter Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "GCode-Dateizuordnungen" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Gerber Dateizuordnungen" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Autocompleter-Schlüsselwörter" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Wiederherstellen" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder " "her." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Alles löschen" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Liste der Stichwörter" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13178,34 +13806,131 @@ msgstr "" "Der Autocompleter ist installiert\n" "im Code-Editor und für die Tcl-Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Erweiterung" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "" "Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Keyword hinzufügen" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Fügen Sie der Liste ein Schlüsselwort hinzu" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Stichwort löschen" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Löschen Sie ein Schlüsselwort aus der Liste" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon-Dateizuordnungen" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Löschen Sie alle Erweiterungen aus der Liste." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Erweiterungsliste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Liste der zu verwendenden Dateierweiterungen\n" +"im Zusammenhang mit FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Erweiterung hinzufügen" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Erweiterung löschen" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Löschen Sie eine Dateierweiterung aus der Liste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Assoziation anwenden" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Wenden Sie die Dateizuordnungen zwischen an\n" +"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" +"Sie sind nach der nächsten Anmeldung aktiv.\n" +"Dies funktioniert nur unter Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "GCode-Dateizuordnungen" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Gerber Dateizuordnungen" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Erweitert" @@ -13274,9 +13999,9 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" @@ -13323,19 +14048,19 @@ msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1571 msgid "Focus Z" msgstr "Fokus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1590 msgid "Laser Power" msgstr "Laserleistung" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:2027 +#: flatcamObjects/FlatCAMGeometry.py:2031 +#: flatcamObjects/FlatCAMGeometry.py:2176 msgid "Generating CNC Code" msgstr "CNC-Code generieren" @@ -13344,65 +14069,86 @@ msgstr "CNC-Code generieren" msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 +#: flatcamObjects/FlatCAMGeometry.py:1236 +#: flatcamObjects/FlatCAMGeometry.py:1245 msgid "Iso" msgstr "Iso" -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 +#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 msgid "Rough" msgstr "Rau" -#: flatcamObjects/FlatCAMGeometry.py:119 +#: flatcamObjects/FlatCAMGeometry.py:124 msgid "Finish" msgstr "Oberfläche" -#: flatcamObjects/FlatCAMGeometry.py:474 +#: flatcamObjects/FlatCAMGeometry.py:499 msgid "Add from Tool DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: flatcamObjects/FlatCAMGeometry.py:845 +#: flatcamObjects/FlatCAMGeometry.py:873 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: flatcamObjects/FlatCAMGeometry.py:992 +#: flatcamObjects/FlatCAMGeometry.py:1020 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: flatcamObjects/FlatCAMGeometry.py:1019 +#: flatcamObjects/FlatCAMGeometry.py:1047 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: flatcamObjects/FlatCAMGeometry.py:1048 -#: flatcamObjects/FlatCAMGeometry.py:1057 +#: flatcamObjects/FlatCAMGeometry.py:1076 +#: flatcamObjects/FlatCAMGeometry.py:1085 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: flatcamObjects/FlatCAMGeometry.py:1081 +#: flatcamObjects/FlatCAMGeometry.py:1109 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1146 +#: flatcamObjects/FlatCAMGeometry.py:1156 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Deaktiviert, da das Werkzeug V-förmig ist.\n" +"Bei V-förmigen Werkzeugen beträgt die Schnitttiefe\n" +"berechnet aus anderen Parametern wie:\n" +"- 'V-Spitzenwinkel' -> Winkel an der Spitze des Werkzeugs\n" +"- 'V-Spitze Durchmesser' -> Durchmesser an der Spitze des Werkzeugs\n" +"- Werkzeugdurchmesser -> Spalte 'Durchmesser' in der Werkzeugtabelle\n" +"NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " +"Durchmesser'" + +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "geometry" msgstr "geometrie" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1684 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1786 +#: flatcamObjects/FlatCAMGeometry.py:1936 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13411,52 +14157,52 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1852 +#: flatcamObjects/FlatCAMGeometry.py:1998 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1854 +#: flatcamObjects/FlatCAMGeometry.py:2000 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1862 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1864 +#: flatcamObjects/FlatCAMGeometry.py:2012 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:2010 +#: flatcamObjects/FlatCAMGeometry.py:2171 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2029 +#: flatcamObjects/FlatCAMGeometry.py:2033 +#: flatcamObjects/FlatCAMGeometry.py:2178 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2209 +#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2281 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13464,11 +14210,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2354 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2383 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13478,6 +14224,29 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." +#: flatcamObjects/FlatCAMGeometry.py:2577 +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 +msgid "Click the start point of the area." +msgstr "Klicken Sie auf den Startpunkt des Bereichs." + +#: flatcamObjects/FlatCAMGeometry.py:2619 +msgid "Click the end point of the area." +msgstr "Klicken Sie auf den Endpunkt des Bereichs." + +#: flatcamObjects/FlatCAMGeometry.py:2625 +#: flatcamObjects/FlatCAMGeometry.py:2677 +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 +#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 +#: flatcamTools/ToolPaint.py:1657 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " +"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." + +#: flatcamObjects/FlatCAMGeometry.py:2729 +msgid "Cancelled. Area exclusion drawing was interrupted." +msgstr "Abgebrochen. Die Bereichsausschlusszeichnung wurde unterbrochen." + #: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" @@ -13499,7 +14268,7 @@ msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." #: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 -#: flatcamTools/ToolPaint.py:1511 +#: flatcamTools/ToolPaint.py:1516 msgid "Added polygon" msgstr "Polygon hinzugefügt" @@ -13509,7 +14278,7 @@ msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 msgid "Removed polygon" msgstr "Polygon entfernt" @@ -13520,11 +14289,11 @@ msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " "klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." @@ -13533,8 +14302,8 @@ msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." #: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 -#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 -#: flatcamTools/ToolNCC.py:3511 +#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 +#: flatcamTools/ToolNCC.py:3516 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." @@ -13578,7 +14347,7 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Script Editor" @@ -13643,14 +14412,14 @@ msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 msgid "lines" msgstr "Linien" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 -#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 -#: flatcamParsers/ParseHPGL2.py:363 +#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 +#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 +#: flatcamParsers/ParseHPGL2.py:367 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" @@ -13666,7 +14435,7 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Polygone verbinden" @@ -13710,19 +14479,19 @@ msgstr "Gerber drehen fertig." msgid "Gerber Buffer done." msgstr "Gerber Buffer fertig." -#: flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseHPGL2.py:182 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 -Verarbeitung. Parsing" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line" msgstr "HPGL2-Linie" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line Content" msgstr "HPGL2-Zeileninhalt" -#: flatcamParsers/ParseHPGL2.py:411 +#: flatcamParsers/ParseHPGL2.py:415 msgid "HPGL2 Parser ERROR" msgstr "HPGL2 -Parser FEHLER" @@ -13817,7 +14586,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13830,7 +14599,7 @@ msgstr "Reset Werkzeug" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13991,7 +14760,7 @@ msgstr "" "(so viel wie möglich) Ecken des Objekts." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Objekttyp" @@ -14460,33 +15229,21 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 -#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 +#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 -msgid "Click the start point of the area." -msgstr "Klicken Sie auf den Startpunkt des Bereichs." - #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 -#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1652 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " -"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." - #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -14506,7 +15263,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Arbeiten..." @@ -14514,14 +15271,14 @@ msgstr "Arbeiten..." msgid "Geometry not supported for bounding box" msgstr "Geometrie für Umriss nicht unterstützt" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 -#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 -#: flatcamTools/ToolPaint.py:3375 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 +#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 +#: flatcamTools/ToolPaint.py:3380 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 -#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 +#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14554,7 +15311,7 @@ msgstr "Copper Thieving Tool verlassen." msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Quellobjekt" @@ -14696,7 +15453,7 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:524 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14704,20 +15461,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 #: 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." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 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." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14726,7 +15483,7 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " "wiederholen Sie den Vorgang. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14738,45 +15495,45 @@ msgstr "" "werden.\n" "und danach Cutout durchführen." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:872 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:908 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 ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 msgid "Could not retrieve Geometry object" msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:956 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:966 msgid "Added manual Bridge Gap." msgstr "Manuelle Brückenlücke hinzugefügt." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:978 msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:983 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14784,7 +15541,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:989 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14792,11 +15549,11 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1024 msgid "Geometry not supported for cutout" msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1099 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." @@ -15582,7 +16339,7 @@ msgid "Export negative film" msgstr "Exportieren negativ Film" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" @@ -15880,124 +16637,124 @@ msgstr "" msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " "ein." -#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 +#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 #: flatcamTools/ToolSolderPaste.py:978 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: flatcamTools/ToolNCC.py:1614 +#: flatcamTools/ToolNCC.py:1619 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie eine Zahl." -#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 msgid "No selected tools in Tool Table." msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." -#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." -#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 -#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 -#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 -#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 -#: flatcamTools/ToolNCC.py:3602 +#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 +#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 +#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 +#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 +#: flatcamTools/ToolNCC.py:3607 msgid "Buffering finished" msgstr "Pufferung beendet" -#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 -#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 -#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 +#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 +#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 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." -#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 -#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 -#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 +#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 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." -#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 -#: flatcamTools/ToolNCC.py:3612 +#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 +#: flatcamTools/ToolNCC.py:3617 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." -#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 -#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 +#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "started." msgstr "gestartet." -#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16009,26 +16766,26 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 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" -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 -#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 +#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 msgid "tools" msgstr "Werkzeuge" -#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16036,11 +16793,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: flatcamTools/ToolNCC.py:2923 +#: flatcamTools/ToolNCC.py:2928 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool gestartet. Parameter lesen." -#: flatcamTools/ToolNCC.py:3901 +#: flatcamTools/ToolNCC.py:3906 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16307,99 +17064,99 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1393 #, python-format msgid "Could not retrieve object: %s" msgstr "Objekt konnte nicht abgerufen werden: %s" -#: flatcamTools/ToolPaint.py:1398 +#: flatcamTools/ToolPaint.py:1403 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: flatcamTools/ToolPaint.py:1428 +#: flatcamTools/ToolPaint.py:1433 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1453 msgid "Click the start point of the paint area." msgstr "Klicken Sie auf den Startpunkt des Malbereichs." -#: flatcamTools/ToolPaint.py:1513 +#: flatcamTools/ToolPaint.py:1518 msgid "Click to add next polygon or right click to start painting." msgstr "" "Klicken Sie, um die nächste Zone hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste um mit dem Ausfüllen zu beginnen." -#: flatcamTools/ToolPaint.py:1526 +#: flatcamTools/ToolPaint.py:1531 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Klicken Sie, um die nächste Zone hinzuzufügen oder zu löschen, oder klicken " "Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: flatcamTools/ToolPaint.py:2024 +#: flatcamTools/ToolPaint.py:2029 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: flatcamTools/ToolPaint.py:2036 +#: flatcamTools/ToolPaint.py:2041 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: flatcamTools/ToolPaint.py:2047 +#: flatcamTools/ToolPaint.py:2052 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: flatcamTools/ToolPaint.py:2063 +#: flatcamTools/ToolPaint.py:2068 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 -#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 +#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Paint Tool." msgstr "Malwerkzeug." -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 -#: flatcamTools/ToolPaint.py:2906 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 +#: flatcamTools/ToolPaint.py:2911 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 -#: flatcamTools/ToolPaint.py:2922 +#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:2927 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2150 msgid "Painting polygon..." msgstr "Polygon malen ..." -#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 -#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 -#: flatcamTools/ToolPaint.py:3147 +#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 +#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 +#: flatcamTools/ToolPaint.py:3152 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 -#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 -#: flatcamTools/ToolPaint.py:3148 +#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 +#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 +#: flatcamTools/ToolPaint.py:3153 msgid "started" msgstr "gestartet" -#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 -#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 -#: flatcamTools/ToolPaint.py:3174 +#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 +#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 +#: flatcamTools/ToolPaint.py:3179 msgid "Margin parameter too big. Tool is not used" msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 -#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 -#: flatcamTools/ToolPaint.py:3236 +#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 +#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 +#: flatcamTools/ToolPaint.py:3241 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16407,9 +17164,9 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Strategie der Farbe" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 -#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 -#: flatcamTools/ToolPaint.py:3298 +#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 +#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 +#: flatcamTools/ToolPaint.py:3303 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16421,66 +17178,66 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolPaint.py:2319 +#: flatcamTools/ToolPaint.py:2324 msgid "Paint Single failed." msgstr "Das Malen eines einzelnen Polygons ist fehlgeschlagen." -#: flatcamTools/ToolPaint.py:2325 +#: flatcamTools/ToolPaint.py:2330 msgid "Paint Single Done." msgstr "Malen Sie Single Done." -#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 -#: flatcamTools/ToolPaint.py:3334 +#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 +#: flatcamTools/ToolPaint.py:3339 msgid "Polygon Paint started ..." msgstr "Polygonfarbe gestartet ..." -#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 -#: flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 +#: flatcamTools/ToolPaint.py:2422 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 msgid "Painting polygons..." msgstr "Polygone malen ..." -#: flatcamTools/ToolPaint.py:2641 +#: flatcamTools/ToolPaint.py:2646 msgid "Paint All Done." msgstr "Malen Sie alles fertig." -#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 msgid "Paint All with Rest-Machining done." msgstr "Malen Sie alles mit Restbearbeitung." -#: flatcamTools/ToolPaint.py:2829 +#: flatcamTools/ToolPaint.py:2834 msgid "Paint All failed." msgstr "Malen Alle Polygone sind fehlgeschlagen." -#: flatcamTools/ToolPaint.py:2835 +#: flatcamTools/ToolPaint.py:2840 msgid "Paint Poly All Done." msgstr "Malen Sie alle Polygone fertig." -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: flatcamTools/ToolPaint.py:3128 +#: flatcamTools/ToolPaint.py:3133 msgid "Paint Area Done." msgstr "Lackierbereich fertig." -#: flatcamTools/ToolPaint.py:3326 +#: flatcamTools/ToolPaint.py:3331 msgid "Paint Area failed." msgstr "Lackierbereich fehlgeschlagen." -#: flatcamTools/ToolPaint.py:3332 +#: flatcamTools/ToolPaint.py:3337 msgid "Paint Poly Area Done." msgstr "Lackierbereich fertig." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16492,7 +17249,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16500,11 +17257,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Penelisierungshinweis" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16524,11 +17281,11 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Box-Typ" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16540,7 +17297,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16548,11 +17305,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Paneldaten" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16568,7 +17325,7 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16578,15 +17335,15 @@ msgstr "" "- Geometrie\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelize Objekt" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16596,33 +17353,33 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Platte Werkzeug" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 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." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Panel wird generiert ... Hinzufügen des Gerber-Codes." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel fertig ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16631,7 +17388,7 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." @@ -16772,27 +17529,27 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Datei kann nicht analysiert werden" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Excellon importieren." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Import der Excellon-Datei ist fehlgeschlagen." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importiert" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." @@ -17882,12 +18639,12 @@ msgstr "Erwartete eine Liste von durch Komma getrennten Objektnamen. Bekam" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds getan." -#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: tclCommands/TclCommandCopperClear.py:299 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Erwartet entweder -box oder -all." @@ -17925,15 +18682,15 @@ msgstr "Geben Sie help für die Verwendung ein." msgid "Example: help open_gerber" msgstr "Beispiel: help open_gerber" -#: tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandPaint.py:249 msgid "Expected -x and -y ." msgstr "Erwartete -x und -y ." -#: tclCommands/TclCommandPaint.py:265 +#: tclCommands/TclCommandPaint.py:270 msgid "Expected -box ." msgstr "Erwartete -box ." -#: tclCommands/TclCommandPaint.py:286 +#: tclCommands/TclCommandPaint.py:291 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 12265849f9b202dbca061d8716426a1bd729b73a..c1c9fd57cd78cfd655a6df136919d40b3b9485e9 100644 GIT binary patch delta 69358 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 delta 67199 zcmXWkcYsgF8i(<-MK4jK+ttfji&fU@y<5F^q6^VWI7-xr-h=2uqD61fg&?8}L5P}5 z)MyFr^ZmVZ|M|?!X*2J?A|HB*@KQze8h54}{)^l|qlT%-b32_U4gnO;-d#5NQq2VGX z!&~lzCrF<>FP@nUGf~Zm8L&7ez2u!jq_dmI_EJ|hyKLG_}JCoViW4|69jot*cxN~ zAkX`X!sj#`OK2gkk|@aghx!5M_QXNnDC+By1bJgHDrt~60ykrFt}l`-$YaL53RF^J z15^h(q1yYPA~_0+;S_iLF!~z7uM{-m+o+MfLd{`{kF2NVP&e+4n!8b07^hbG4zaZ1aX-YJ88uLCE{q(LKmi34$PDvQ8lJWBme>L9NYexD}D zi@+zSdgio2UUh7TWpNGm#QPYBjXw_Z>f=hRjIXc;mQEMs)x&Y=h<_srmuS$)3#1S7 zLa+*I?rNasyb)>@^u}5^6_u=4QRhEEh4>Mcz_*wdi)0A$;$wBx`EjW8TjNMoJ*p#zQ74{6op=#-1;l$IiL-o2c{tLftqhvkf2xs)HG^2Ij_a?1NhF z(=j>E_r9Z$mxf(f6aU1XSTIYF*9*VK7)+GalCC0_p*{{P;$ghNGE5L=tKwR?t(uRr zSqI9Y22=~RYFfGWDfpV_dkZKif5n1^)ncOF*$?0XzYZ(LNkwoMt%!*gUDQ#G}Ta{Z-si$C#aDOM{Ph; zFp7~U%Wc_QCXY?gkIv)H^QauSf$Hc()PD0e59?oZlq|1Zm;skl&xwl2G1Ojt7B#nj zBYEe&LoK89`R&G;QRnBwaEwL`q!DU^`xN!S(WqrS8{^^D{H%XHU^fj)qD!a?|3+Py zFe1nsfSIus&On9mG3Lii1P0u9e;?5IOqmBl!vo;!@ZCD@IcP6O}_Li`s`t7StA83a4W~R7c|# zvk0X{)pKBA{YSe46$1^t=TXVk7Gtp^M&n{sgwCQynx?pQG#{!SgU_)J*2fAZg1o9Y z6BVH=7>f5$1AK@dYyJOAK_g5RV<+TBB~b)w9T&ydSQE7jE0qlLa$-y8NDQaG5;c`a zF){v)O6E7H97-K)kfkC9b{^b5P%l8u3lk^)FEa4lT|4SEv(~ww|R#)iXPDp+;5^+h7bTS?8iUwg`3p z3e1jDH}aP@ws@6Dv32X1x;4x)1476#)zRMPx~8sR^v zRqz3oeCa9%dCM>#_QsRg7E4zO@+ROyoQ1h62YG{W7iyJ6S5X96e=R8}q+L*<8jO0- zbW|w6cE{Jd`3)UW~OM@6g@md85i zEA&$+XatK;5mb&(Wp(2;C4(nfYR0j%Q4gdF1zE`QP)33<%Z|Cup1>oZ46ma*u(+feFJ`nnya6jr%>5{4i&mTFbTduZBSkZtH(oiC?#rSWl%e0Q`Cdoy81HI z+^i7~= zlC47}>kd?ooj`3+H_=z&KX*d9PL|F2Q8y@udQfdthgxGecEcE)gzNASuEozju^h_W z*{&;#x-Jg&ZfNQ3hFUd)IX^3t0(@{)_Y!5L@S_@uOEh^KZk-Y+>XlL3$Fecm95FxUzK#3 zQ5Qy|I@APp{tc{xZ*Vr2>tkQN7qC3_%%25$8`xo6qn3BFe)f}8Gi;~zzmh<{#7Qx7Y){%DDj`~n+gI6&QV+Yyln1rpU&p@rZ z$Cyf`-h*vt8jZ^KO_(1KqUQJ!YF|h_#5$A#_27J{tZs$Xu{&xYn^8IR%=rP83rUAs zdwNuo=E7v^NdXEKF&0B`I4XNbp|W=psspo8N%S=~!prV>cO`8a1RL42NSjT!aeIK2!vbI?td&`#UN(9-yY|4Qd}q zJklbN8#OgWQ0JFNoma=%1{JB^Be_ta8b(8IoQj(BZK!4RJ2uCEQOVPIlzqYcfQ6{P z!kn0Qv<;vR7Np(_^WZ|%NDn*Dp_2QStH1Lp=z^qU>_91J6I9PX!!kGm)uBD8h+M^f zco%hEi!W?%?}CcVa8$^@LY+SwHR2_xsrw!^wf;s5B`NGgt>@=B2a}Dp5w1Y(4;S!j z9Y=L|>Nv}pAF%=TC#Zd*(s=vyYJqytbyNp#;ivcrl|!v21eT}ob*504hHW?x<4p|m zrs87M92T5pktvNDX;ai&vJ>hHXrMbj1vR2Is44vcm5fI*6`pYI*HPC!!@^qsiNCZ9 zOQUXF1@)S2it0cwS09GDa5_fe8Z3anp&}B0vSoWQjHTWcwP7tsMfi8rvitZeJ6;zn zYW+{7pc7A`ZX9olSqznwpP)iG88x?aovTqJ+>Y8G_Mmd)AZj(-#LV~(m82P`+7BY- zP^+yQ`Wn$h3R-qcQS0~+hT~=D8`O<5PP3Ou2~`yu)N1m(Q_uqjp&l>-m1N^lp_+^8;6l{?uoiXUVN_0>LFK^T zsH93Z$L<%2IhP)C84`pCPNq_vTR0oF2krcop@alymLE2-MzP9(BX|sQsc1 zYRcB3I=mBg-f>h;UBL)^iqkO5Jo}bhkGrY=g$cC&SIxIi>Od#dlnnPN zC}i_cpev$019zYzbkrUH&9(o9`VM%Fip+ng2*zI( zNNVwgIaU9j4@2|H5XjX5!FtyvlMCDhG19+g}xu{a*brX-{Hot@w8`yg)< z)!`V9QS0pWTMu>qP|T_Izlnn8^dc%L?l`^mHquO}w_OxQVlC9%4MENMTIX?8vff8U z^d08IunqRos(~6%PgkFgzDBf#f-X4g4!m&nbQ|rhR}xEcd=Tobw;5w_Hx|Vgs0ZcS zWFu{e1*!K(?E}lP9PV|#L*1{;53GM381jQ{C_7Ob#2u`KX*XNFJ!+)WF&sCdR>v9C z26hd#L;i)j{yD~BjxF}C=!XjVK~$vQppr1*R@T36kbbM3mqsyqIyoU<7od9l zEh<@epw{<6S3i%s@pV)OAD{;I0ZU`j?N+aWS}jd59R1c5lyoCdxiH_=x4ZgT%uV|f zjK*|3tX>P%(Y~m4KLY#WbXO1EX%R|?icD@)hf1L$R^5*KURw%EhEGwSR%=lsIEBjk zKQR_RU@MH>WjC0MI&VGdop2a6fSahud~l}RZ4t|X>PRGN>M91>S%3B2ftKz-AJop~ zJLkIN8=QwRcMv-!7T`Q@FYgTMkyxE-!yj#xEJV%u3e?oBK~3Ej=Z_dz|Hmja;J_mc z!}9xVj@qG?TNhNQdt)6OhC}fNysHDAs8rfY`vOY!K=PfG95+AhWO^MpD!cfQSq0Vo2 zkoB(+b)%stev0MsD(X`#^C25yc2p#yP#r1Z+T&2k)Cx7Sey9#k!NyFc%Tk*?tI>bibjdCjQU%dd-iT zih`)nmc&4oyY~91eWaB;-W`ij_xrhqRj3;1o$f;OHrfd<}YuAb?%WpPGp+uXZ2|wOpc6+1m+~lnYTe zdWE_{{4-Y1h^psvmO*XF^-()vCyd5{sHs?snyP&m`1$`=3JTqQ49ApbZO)5eMd~$C zA^r+0;}59wU!jsQ{G26Y9aN}4Lq%jVW)1SZWvBrjIB!#X8uh*K?|Ih04&=IE$rp|K zuqcZf`5@GYH#mPp?F*++p*)AW{st=4k5D6ji<*LD7tP$L2$e%!-w>7T%`dY4bwMW@ z})ms~N<2clP8ljT54Qj+)a0B+j z^xP-QHQuJ^7r!3lwWKifhW%3c@gG6nK2EHBlaA3Iddn^>^JkE^mG(!d&@I1h>wi5e z^gp87PoVbxi>QHILv`qdJN_QEuOzw?h_vrzprE-bj)8TG+Hks~Zaf+l`l%R>U!xwh z2bCK?q0YOAQ}IvK$ot*3`+Sb-$ShQ@e22<~o%oT~|0#Fi8cyKA|4^aqf6x8^aR`>9 zz87oYJ7=}~Hj?S65HH1nxEhrcSs&PgYoi|A5w#pY!w?*UNwogQQ_u)zqI$jrv*8-o ze!{h1#xUA%qHYxQm)$ruDtWV^B3Kj^u{hL&TB7dX7Bv+;QP&T|z@Pt5ppc)2xu_c) z#F}^wCu83K*@L#?H0p;?bKK~mt(KOkDIAP?@N`s&7oj?~3AN!IcJ&LWDZc-Z^{-{- zJ+fbsW<KPTMRj1Qa~&#TJ5e3}&9(o58tB7E ztbZj_g1_yAR2WV@11d{nQ5~v@`T?W?YOX&+b!ZSO2|q{e3tzh9>roHff*Sd5R3uKi z`VG_opZFAX!{Eo(k%XwNGc^{%e5f0=Ks~Sr7RNrQ+*yqgnCFR2MMG3*`=ACk0kxCP zM0MZvg*{L=p6*fmZr4(vcp$r;qt zT|q_gK5ELIpjO9Q%%k^z-scvodZ@W;ikjn&sO;^Gd9gbx#4|Apx1kU{*FheH-2Ri%=DVqvF0#01tmi%RH*7;HJyl+a1r*$o2Umj zd1E8%a^7>$V)M`76dh1?(&-yP$A>{{K zCe=`L?PD*Tg368mP#siiD#Qs<9ZikOk!-GB7?u6yP#v%C+8d+p+Y!~#zNj5?qEA7| zwg|i9YSai)1({h<$Md5eTom=-a;{znwXU0?9?%2T;i0bXqdGDL)v>Qp5nO>ykY8{F z2mYioX>f2L>58J(@#mNmXQQ%w7i#_AM7^96gaikcVLq%)y*X-`u0nO-G-`^@qrRx_ zqCy`MY8^?0+}HO~QE0}2lBo4Q19jmX=eN#X7}!FcH&7#ah8kf=yx>5#r$E)yJ9D8T zSH#uJpdwW>AnUI=1ei^8ZZ>K|*?|h-EmQ|Spr$B!LW@8iEJQs9 zD`GdSfZt<5{2TR_&63FOQv$V`8lhjDLN^MU+a=DUsF6HGjWls$vp6ae9Z=T|#AsaS z>NlO~lLQA=RUF20d@L&K_oD`M2{pw*NrU~sNKz*a4*Vjq0ETm*Jr>5%s0VCu-p3-; zGbgi1#bE*J<545rf||--P!GP2dfR14ZaL5lHGqz&2o6f_+gwefLCN(kDtmWhE!>Y< z_enpp2&KmQ)Jvk~{!0wQS*RUv3+l$_unRuKJlH6O`8g^%SD=z|lTSg(wgR1O<$9uT;z8Fq@5o*=^h))rKWIK-4Fl}brT3cgf>R+Lz=qzeqxQTjcg=Vp&j77b^+o2-0 z5S7F$Py<+l+K>*RmfclUq#mKKTkdke4}s>fGQ z$#w^o3lC8t4asg>Yg$xt7D08W9xB40pr&wuYyScj+4(*N^=vgN0=qE+&!CpoJ5g4L%kmUD%L`7mh@*LkgO+lf!=nmXQ zeFr?pKyso&oFI?2XK-dgMJ5}ngAu6YERM>R`tEoK)Q3k;)cyLR?l&59X#LNkpbK`m z6ON;j?>E=}5Y^*%s8A=(Yg3gC6|oYi^DCi_H$io%2WpB2y5nO|=g+}#T&B9#{~-$c zFgT5xtN)>LB1JyCVNTSJRT6dMW~dQ$boFk|{!Sltze%Xbu0lO{3n~KpQ62jgeI?yB z3d`|1-o?53?Li|VY~&NM747p-?}C3&-}yxf*fMK^`Kb5Cwm2Wv;WtQP(~Wb%QTa4_bms#(h`@lSWwtYN7_% z8MRzLM?GgI>bdKqSpPjKoTTABSy!@9u(y|bOwr)LKgoWH3U$9?wu22pg>nsQ#9Of( z-oRoQR@`3Sjd2b2d8jSCVhM9RYMGuyMKYcrVK1=KV#hS z{UvRu{27&e=TPV0MRoWYD$8G^mUH4*J1-?_hs}wKh#yHoNmUuO3gS>n(hjwb`?&VO zu6-gZ^z%_SSdV(i9C6-2J@^eOiIbGFDF{Oiuox;S>mtwby;c-7f}W@j_^1(2L-ll# za}_qEz5x}XkkXc%$x!EKMnxbWs)NN)8&gfxp5F_z;T+WSc3^6){}U9{;~S_OJw>he z_s(Qxg1v6kGovCh4)vfZsK_lqjc6q*sW!X%8B~OBpgQyt6{#d;t)2_>@q90qfD}`DO)v-3V!NA}D`Hq5m zxC0f5Q>YHyaQ@}m|3M{Fg7Vg} zuD%b|!IQo_aLF}XcPBhRh4dwA4ii?kEKZNAS3rfnJ}OziLgmIn)CgCgcEYXL9G_z$ ztW(80G6Ey1`(r8SL7P!GID+c&Db!YZ1@$rc4=U7eQ6ouF)kcsG)uHUDPqQMZtgnfh ziuU*!_QKwH1503BwZL1DfB!>4>+)OFNPfl~_#0{`d*=+PZXHa7x^YTWN3x(goDdO^Lv`#f266zEoFR2= z?vkL+&*;pL>PW1s*G1j84JrqEpspY29D%v0kE_G_*Pi`74f>Gy8I@cQP&fDowcdm4 z27BeP7^;0B>TNd0xezZ>-->x~a-6;Ix8OYLZ?F^2s23dgmF_E?L%oz=-!`1Hs1JhT z4Xh*mP(7c4iohaN4lH+WLgm6fS3i#G*dZ0 zW_3oQvb8kohLunqsfQYIOVpQ6e=LD(u^QgO{FuM7ZPkrYJLwcu(mg|MSjn5%MphHq z(tWQVg{mC*9xLN>)G~@`YCnRt#0cuMu|g2PhQrR(Lz-JMb;o+tw_{CA*uw7D5LI7* z;dlqDWBiuEfxmnjhY9umpG_f_1B+23`VHxsm$H>*Z%x!rI0UuaW}!mA9u?{x&SRK@ z4qnEu@j+`#=CN(6dXzWwgz zUmBG4J-ge3`=RD&Bx;#_iMru5`~uhFNQ~-X$2X!ny486I_3k)>y6-$zYl zyxxJ_@V#^tl=YQSFQMM3jb>Up_bue?7#z4^|y^` zzyMoCOHl(mfi3YR?!yKHgS}OlY7jql^L%e7g@f37aIm)#!-v>%I)j_2&m0;Y__Nw7 z!|c2l&h4MujfW1mU%6hyuAKi415-G{BG}(K4x4g(o~u7WUnd5$3KW_YsCqhA&xP5j z7eI}?E-FGTQG0qnR1Qpa$LFCUw-S5cI#f<&80mf|jGE$lsOPmG$@*95yV9U+?T?!4 z&8QpiL|t$Yl@sSsIq?wH(f6naBpqc_m>IQf^P+Mi8nymwpjKBq)OG!wqejs~CC^kE zqHzW0#>=RVd_avT-e`+NGG`QO{np2v*cQY}ZgpIdE)nU{BwS6{x?!|FHPDVDAG)kGJE| z6M_SOIi)`;Y5#{xZa?`%E7ZlFG)%#1_%B|^$&-S;AF#)l!QL1ioON<=;2)nZ`^qBl z3P0m`+9|yC82WhRHR0u$PSWCpnZbeo+l>-)f&+glz7dCVe*U?EcZ%<=q)>*28>k$} zGLO*npjOzHdWZQof`fQ~ddLF%Wz-SW6lCYA#W}w`YKI%N&~~^-*qnO%Mf8H>yRjto zJ&WzT;U#v``@hmR!QM;`e2ay!^b$Lv7sgTFg&JYvrNM!JyZt#vQon+eG2t@1ZZ=k+ zeiZYneYyQAwlEfs|d8=HU5W+75DQSppXrF=F(Vn8N%e>D11Y`jAp?)7V^5#tZNF0s-!;lU3J@FXTu~HlDr|Rh& zS^rizaxZfwImIu9#gyaV>@`D!?W`VhQ=Ne|lbd#LQscgQxjj`)(g-;KgA z6xtoO9Sfk@LN??HNnj{iu$nIvdRVQ>a4WFRXOV-ckk6+l?xq*6A$NvU`XbG2I1w z3l>3bSe3B}4nT$er1LpeVdNPvGIDHp$#QAVWm{F>{l@zLkqfe2u^*NGa7J9UWi$|# zWJ^#XKZdn1>F@ReDxm9+Cw=l$+Xa^1G**z2tSavWGsgF^T> zY9!G&EVPrHH?RTiMgOpkV>~XT{v%ewmN%_~OYsZpcknWHzr{-lEB$HSK&|^>xA{^c zB1!J}_7hA0yTRTb4n*CvpJ*PUUM3sw+eVW6fvt`>{DJnx$X|~1>i-q&ZJ}QJp}lsW zqK^Ol$X>Tg|K_Wg^U^=Iju(4kxzQ7obKWVRLNW@!qjs{tQ0p|uQ~MrhjVGyhKxK8* zGy4=PiTXgPifOSnX4iR`4acJPkJT7>ySjRo=hl(Nn2O{6WC}{EZ(PGJ)EChySHFe& z_WK7@VDJm8r$&t+9Q8>Sh3T;ZcEuL>5gx)Jcn*hRoqz29$B+T}-ZcujIB*ZOo|C<_ zWGRJF)VpISEjkvr<@zdC=%o?8F+DIDR1 z#;>i%ncmn(WCUt&FOIswDjbd*Q7@r_Z*An&u^aUks0SWKb?{eIWUr$-{suE+@V_=i zVHmFUUx9+waR*e0XJT_)f%=+#kNVtB^q>75v0ONb`ZUyznCYGUsaY(l-U7pMh^sHa z1k`t;?sot+Whc?sgRfIi2tRsnbC?xdQZIpOpNSgLGMt4QQ8`iNgKeb^uov|usH9BJ zx3H2j4eI**s0fxsMW_<$esNxiADHvjG;C*?e2L2bO2HxC06yD>V?FB6Lqh^{TRC1x z;7_*~p>BK+L+~Xk#BWg}42f?hcV<9!ASbE=1)Z_+eLGN<2Hl{ZJFz)xgdN?9eNZ?4 z95ur6sJZ+KbK+W8Kke!dT|H$2yMIB{YKTE~ygF)?HT5ZcOra;H#xbZ9=eiSCqaM5m z)$^ZF=byv)_!nv}pP~j3k}xFj+w-KT>k6UnR|>V>YhfR3gSF5_V8Fb(5r{m-KiNyB1y;3TG_ejfF}ho~OEcE^KLTSpV4LY~5z0ks8ZcUD1t z?{`H_?LsV%8*Z@?LjzZU7!vr}{Svhwq{(EF8tt5b8o(4Ri}N$F{s&UHOhajm%WOBE zjPt2y&O#4y8*1Yzo;4)!9dN>#HOxBv8HRIw9p=MdoUfhP!$SfeGPUt@j`zpO_%z%P z3H;w_jmTyrjh8*d8^wVUSRTC`w!SN152~H90iH#5C|Ayqz%QA1VHovzxyX98V=L^4 z%B}ra4*y0?O~KqDf!A{zpMox!gXQr&Dy!4xu{q0$n(G3n(8ZwEaV6C9Y=TO%iKvn9 zMP|gihsyE?sMYfnHTMbg+LWYp`srLD3+jR#s2fDMdL-%w#ZWh>jasgaoh_a1QP+1t zZA`sUTk}BNjYF|M7SCq`n1Bq3pZ_Q*yI0{yxE+<%KcOCY9@T+ssAcrRnJ~YNI5R3j zRZ$&l;Ofn=3iVE?`>aKEaI>rL#`Mar!xXf>uc10}4;A9qs0}1Zgyldz)Qtw9Iy3@< zaW-nX&O_zEB2-8Ay5omX13HRY-se#FzljNXzW0JcQGAE$VUYs%pjgaCy%OripI{7* zMLqaO)C~`yB5)e@;H#LFIlL*U{~c-P{fiB$Cn^}?o#c3H^mXI>g+c;*2SpEtV2!VHdjB2fsUa%det3&fa=(r!mNK4;ui@C zeBq?V4Ai4gk*I;XL49|;H7e9YP+Rl})ZRY_b^dp#FQv`S)2RFX54F+7i?+~bMO|Mw zn)R<6)Sy8lZi6~;2rAiTxb{`f1E>!Dj#`fQUHv&Wq5c82zMB*c@nQ+_IMjx7pqNFt zZ1Ir5f7)S}bE99vHk?&4A>J5H%v&-f@Mk&SV{&c~5o<{qTgvwMTBr`RMkQ-ER0M~j ze!3m+j_*Yc;5aJTuAv6@1PfxK($-NwhJs!mT~Tv46bs`d)CRK$m7I@JJ6X;$Hunv% z6ZOHae$CZG%398J#SR>wjH7ft4#dyOSp@FmQLX>$JoH!9msS#AMD)sE*`AomUd|pvunrsE)Nk-LDtwyn(KL6e?+_ zp?1)v)mi^Kafdtc0IFvvQSDdUiGQMQ{1!EWL^Z5~sj&w2Fbv0TsP#Sxb^Z#>i<_|~ z{*KC_JT>hDWmZkre+&)5wJhmMpZw{fo15`wpDSljxC#nb*%$2s1a30t(wNJ zeLTLVJ`>g9$#J$E=b$3E7WKii%coF)!Yfpk=B#HwSd>A{T?sb@h&+Yeh3u?yCm|Fj7Dd=16OH>H& zV}4B2+$@K>VRux>`Z$N6a%VJ7#@#p(tG5UV{1WOcj-uYQWk}%1_1~}x^-itKwHROP z{|NcMU7t2YH!pgjiL<4{z` ze@9;j(zdk_H^to4+oL)%0rkLnsEuZ&Yu|+m`OnU4r~y1dy)%N^Sxyy2MXok#<7$BF zU?lhs__kc;(x6D3K#eq6N4r6GRJ|}h$EsK#V>^We{?f{1RD{l0Y1)nB)^X9)`-HoTz0S=~K`~Q3372hBl~>_CU?qFx2w<%GKw(<7-e4 z-if+?KdNIVotIquE$82;2fxJz_yM`z=l^QiZqOVxSD&DI*3Y$%boI%oj?H)VHJF3? zHq?l(pss(68u2?+sDrv$#}cFJX`NXyk=B163T-%07?rKlP$Qdzx?mCN!K++-o2&10 z_0z6?88xT(Q4x8M>QLhDwyM&j>g7;5QU^cM`fo*{681zbqm8H=9KdXN3N;0fQOo8H z>Oo0+*gGRT-k@Fz*I=fe7J(zE$Q(xv;5zETf4llS^fhP6df5r-QAv{*m9>R%GFC?Q z{0yo?H!vRteQH~71cpu0FvOhQF+R$tb? zPFU?u*nwH8pTS)C1eFUP_p|masGk!`qdMLc6^Ra504Jk1sGV2}pJH~5>~A|`Jq)Kl z2KAHH3ZFtw3I{Pa-gEWj1MJHs8q3q(3Zrom=EpOr^Z!E)Ajd$9SWzrby(%j7<1vuT zs0b`VCG|E8tp9x!8q#nQm2}~Q?8E}tnR*q}6nyXMaf3qwfBv@(<7j`6y|C^O`wZWM zid@i8o3cFEkNRA!iAjdphe;D;wfWu>3KuxA3VYz^pN9l~`+XmK2l1UgJS6bncKBgL zNZ`NiFp?=7!+8Tn@-4^lH+X`2=h3!`ii|M_VjGU{!igNuFxCdL92JqO;}ikbUmXex zNefiSI--)JFKYRWb@c_PRk04WoDQJ&i!<){CDiqQp>pGmYY!c7%QYP;xg)U|R>4GC z|BEST4!^~*xD$0^xe4|XX^PtGKShOh0_Mf_7>1Wn9eahE<0KR9`kbg8vNUGHcBu15 zV>w)gz6!S}=!V%R*$K5UGxZ**x7Y;N{tYUd_hBKtg?d2hFYWbR0@cyZ7=^)HmP?)Ku+v9z|vU$tfh0LiZaDN$?SBhkE1c?@=8}Jk>^49JNE%Lp`{etACA} z`{k$s{eXJl1ylsDqBgW=sON-Ev-_m*DI}yJJ?g}4s9cCa{nT3n^}q?J^QNJCJ|C52 zt5C_h3H44mjM|{CIRA0SQ%tvH&Vjl<2K5}j3I+A335H__jKMLu4)@?%>^{SiDD6zU zumtM5>Zo@^BWDNHs_BEup|PkAEpzV0!qhJ#Q_KE8%f7{`Vl)Rvp)S~pn!8_7Q}PhC zZl9te@fsC@pxM@eq|S_}j^#z2SJbtaL5;kYt2e`@TK}Ehfge$O@(I*3d*JFH&9QnU z>Ucxc13tr^I2@I%e_?CPGuK{HV^IUSgIadpJi9&|wd%^^1fK7WpfDU0%(q`gkHw+X zlP<6v7>|1JQPj)nwyTGHZRM%1$W#ntblk~RK9*1wW2Ed^az z04HD^>VnHy1)t$;j9Fw~y}w|2>S-5;1peC&O;GDQ{u291sy?=(z8;mtA1$?C=hsC= z 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

g>W>SXeCbSn!B3owicE^g(Wp&Wfs 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 followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -257,12 +262,12 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 FlatCAMApp.py:3012 msgid "created/selected" msgstr "created/selected" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -270,35 +275,35 @@ msgstr "created/selected" msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3116 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3117 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3118 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3119 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3138 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3147 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -346,7 +351,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3169 msgid "" "Some of the icons used are from the following sources:

Icons by FreepikIcons8
Icons by oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3202 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3208 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3214 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3220 msgid "License" msgstr "License" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3226 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3249 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3250 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3259 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3328 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3329 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3330 msgid "Corrections" msgstr "Corrections" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3475 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -434,15 +439,15 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3482 msgid "Alternative website" msgstr "Alternative website" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -450,27 +455,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3778 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3800 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3822 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4019 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 " @@ -486,47 +491,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4064 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4074 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4092 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4102 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4141 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4179 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4472 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4474 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -538,31 +543,31 @@ msgstr "" "\n" "Do you want to continue?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 +#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4526 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4928 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5021 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -570,11 +575,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5097 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5100 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -582,145 +587,146 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5138 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5144 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5173 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5200 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5222 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5252 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5293 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5374 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5375 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5385 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 +#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 +#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5497 msgid "Bottom-Left" msgstr "Bottom-Left" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Top-Left" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Bottom-Right" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5500 msgid "Top-Right" msgstr "Top-Right" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 msgid "Center" msgstr "Center" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5521 msgid "Locate ..." msgstr "Locate ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5882 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..." -#: FlatCAMApp.py:5874 +#: FlatCAMApp.py:5888 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 +#: flatcamGUI/preferences/PreferencesUIManager.py:949 +#: flatcamGUI/preferences/PreferencesUIManager.py:970 +#: flatcamGUI/preferences/PreferencesUIManager.py:1075 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 -#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 -#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 -#: flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 +#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 +#: flatcamTools/ToolPaint.py:3638 msgid "Tools Database" msgstr "Tools Database" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6033 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 -#: flatcamTools/ToolPaint.py:3555 +#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 +#: flatcamTools/ToolPaint.py:3560 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6062 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6080 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -728,91 +734,91 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6082 msgid "Save Tools Database" msgstr "Save Tools Database" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6135 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6161 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6183 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6209 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6231 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6265 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6267 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6285 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6307 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6324 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6346 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deselect All" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6564 msgid "All objects are selected." msgstr "All objects are selected." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6574 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -821,70 +827,70 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 -#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6624 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6625 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 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." -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6639 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6642 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6645 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6667 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6670 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6673 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6679 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6713 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6717 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -894,7 +900,7 @@ msgstr "Coordinates copied to clipboard." msgid "selected" msgstr "selected" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7340 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -904,17 +910,17 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7361 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 +#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -922,253 +928,253 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7530 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7567 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7609 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 msgid "Open HPGL2" msgstr "Open HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7679 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7739 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7781 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" -#: FlatCAMApp.py:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7836 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7865 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7877 msgid "Save Script source file" msgstr "Save Script source file" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7906 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7918 msgid "Save Document source file" msgstr "Save Document source file" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8082 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8210 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 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." -#: FlatCAMApp.py:8223 +#: FlatCAMApp.py:8235 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 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." -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8294 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8330 msgid "Go to Line ..." msgstr "Go to Line ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8331 msgid "Line:" msgstr "Line:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8360 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8464 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8498 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Project" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8590 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8619 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8798 msgid "PDF file saved to" msgstr "PDF file saved to" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8823 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8866 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8892 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9039 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9048 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9175 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9183 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9230 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9236 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1176,82 +1182,82 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9282 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 msgid "Import failed." msgstr "Import failed." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 +#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9328 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9384 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9389 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9400 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9436 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9457 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9467 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9499 msgid "Reading GCode file" msgstr "Reading GCode file" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9505 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9512 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9517 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9530 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1263,103 +1269,103 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9586 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9591 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9598 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Opening TCL Script..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9624 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9644 +msgid "Opening TCL Script..." +msgstr "Opening TCL Script..." + +#: FlatCAMApp.py:9655 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9677 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9705 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9734 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9739 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9812 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9822 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9846 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9934 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9941 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9958 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10019 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10043 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10145 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10146 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10148 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10149 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1369,7 +1375,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10152 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1379,7 +1385,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10155 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1391,7 +1397,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10159 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1405,7 +1411,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10163 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1413,7 +1419,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10164 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1425,7 +1431,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10168 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1433,31 +1439,31 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10232 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10239 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10249 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10254 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10256 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10260 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10288 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1469,115 +1475,117 @@ msgstr "" "tab.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10367 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10374 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10381 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10387 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10395 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10428 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10480 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10503 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Red" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blue" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Yellow" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Green" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Purple" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Brown" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "White" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Black" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Custom" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Default" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacity" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10612 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10612 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Value" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10666 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10694 msgid "The object is used by another application." msgstr "The object is used by another application." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10708 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -1659,7 +1667,7 @@ msgstr "Bookmark removed." msgid "Export FlatCAM Bookmarks" msgstr "Export FlatCAM Bookmarks" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" @@ -1725,11 +1733,11 @@ msgstr "Import DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Add Tool from Tools DB" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1745,7 +1753,8 @@ msgstr "Tool Name" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1761,10 +1770,13 @@ msgid "Custom Offset" msgstr "Custom Offset" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tool Type" @@ -1774,11 +1786,15 @@ msgstr "Tool Shape" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 -#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1803,9 +1819,11 @@ msgstr "V-Angle" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Travel Z" @@ -1822,7 +1840,7 @@ msgid "FR Rapids" msgstr "FR Rapids" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Spindle Speed" @@ -1836,8 +1854,10 @@ msgid "Dwelltime" msgstr "Dwelltime" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Preprocessor" @@ -1857,14 +1877,17 @@ msgstr "Toolchange" msgid "Toolchange XY" msgstr "Toolchange XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Toolchange Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Start Z" @@ -2140,73 +2163,73 @@ msgstr "" "End Z.\n" "A position on Z plane to move immediately after job stop." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Loaded FlatCAM Tools DB from" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Add to DB" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copy from DB" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Delete from DB" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Tool added to DB." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Export Tools Database" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -2227,7 +2250,8 @@ msgid "Paint Parameters" msgstr "Paint Parameters" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -2241,8 +2265,10 @@ msgstr "" "The speed on XY plane used while cutting into material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -2255,7 +2281,8 @@ msgstr "" "The speed on Z plane." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operation" @@ -2271,25 +2298,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Clear" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 msgid "Isolation" msgstr "Isolation" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Milling Type" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2300,24 +2330,29 @@ msgstr "" "- conventional / useful when there is no backlash compensation" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Climb" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Conventional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Overlap" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2337,10 +2372,14 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2349,23 +2388,27 @@ msgstr "" msgid "Margin" msgstr "Margin" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Bounding box margin." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Method" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2379,45 +2422,50 @@ msgstr "" "- Line-based: Parallel lines." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 -#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 -#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 +#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 +#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 +#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Connect" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2426,14 +2474,16 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contour" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2443,14 +2493,15 @@ msgstr "" "to trim rough edges." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2464,7 +2515,8 @@ msgstr "" "The value can be between 0 and 10 FlatCAM units." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2483,7 +2535,8 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2493,7 +2546,7 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2514,15 +2567,16 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2531,6 +2585,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Add Tool in DB" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Save DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Save the Tools Database information's." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processes running." @@ -2577,14 +2639,14 @@ msgstr "self.solid_geometry is neither BaseGeometry or list." msgid "Pass" msgstr "Pass" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 -#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 -#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 -#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 +#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 +#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 +#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 +#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 msgid "Buffering" msgstr "Buffering" @@ -2646,12 +2708,12 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2661,7 +2723,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2673,11 +2735,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" @@ -2685,15 +2747,15 @@ msgstr "Starting G-Code for tool with diameter" msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2703,7 +2765,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2711,7 +2773,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2725,11 +2787,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2743,33 +2805,33 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2777,58 +2839,60 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " paths traced." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifying Geometry from parsed Geometry segments" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:401 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 +#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 +#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Itself" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "All Polygons" -#: defaults.py:734 +#: defaults.py:739 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: defaults.py:747 +#: defaults.py:752 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -2836,8 +2900,8 @@ msgstr "Failed to parse defaults file." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Click to place ..." @@ -2858,9 +2922,9 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -2870,7 +2934,7 @@ msgstr "Click on the Drill Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -2910,7 +2974,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -2939,7 +3003,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelled. No drills/slots selected for resize ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Click on reference location ..." @@ -2951,12 +3015,13 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Name:" @@ -2998,7 +3063,7 @@ msgstr "" "for this Excellon object." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -3026,7 +3091,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -3050,8 +3115,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -3069,28 +3134,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -3099,16 +3170,19 @@ msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3123,9 +3197,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3133,9 +3210,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3148,13 +3228,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3162,15 +3247,19 @@ msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pitch" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -3189,7 +3278,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3199,26 +3288,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -3234,16 +3332,19 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3283,11 +3384,13 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." @@ -3309,10 +3412,10 @@ msgstr "Total Slots" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 -#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 +#: flatcamObjects/FlatCAMGeometry.py:1780 +#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 +#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -3325,7 +3428,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -3368,7 +3471,7 @@ msgstr "Done. Drill(s) deleted." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -3395,15 +3498,20 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3412,7 +3520,7 @@ msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Beveled" @@ -3429,8 +3537,8 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -3440,7 +3548,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -3448,7 +3556,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3456,17 +3564,17 @@ msgstr "Text" msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Tool" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Tool dia" @@ -3494,12 +3602,12 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Paint Tool" @@ -3510,66 +3618,70 @@ msgstr "Paint Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3583,7 +3695,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3594,16 +3706,17 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3612,14 +3725,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3630,34 +3743,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3668,28 +3781,29 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3698,13 +3812,14 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3717,24 +3832,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3745,29 +3860,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3776,17 +3891,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3809,12 +3924,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3825,7 +3940,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3836,17 +3951,17 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -3855,22 +3970,22 @@ msgid "Rotation action was not executed" msgstr "Rotation action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -3879,22 +3994,22 @@ msgid "Flip action was not executed" msgstr "Flip action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3903,22 +4018,22 @@ msgid "Skew action was not executed" msgstr "Skew action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3927,22 +4042,22 @@ msgid "Scale action was not executed" msgstr "Scale action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -3951,58 +4066,58 @@ msgid "Offset action was not executed" msgstr "Offset action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Enter a distance Value" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -4011,12 +4126,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -4025,12 +4140,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -4040,13 +4155,13 @@ msgstr "Geometry shape skew on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Click on Center point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." @@ -4055,32 +4170,32 @@ msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." @@ -4090,17 +4205,17 @@ msgid "Direction: %s" msgstr "Direction: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -4121,8 +4236,9 @@ msgstr "Click on opposite corner to complete ..." msgid "Done. Rectangle completed." msgstr "Done. Rectangle completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 -#: flatcamTools/ToolPaint.py:1623 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 +#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 +#: flatcamTools/ToolPaint.py:1628 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." @@ -4132,8 +4248,8 @@ msgstr "Done. Polygon completed." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -4171,7 +4287,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -4196,7 +4312,7 @@ msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -4209,24 +4325,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Click to erase ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." @@ -4235,26 +4351,27 @@ msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Type" #: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 #: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 -#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 -#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 +#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 +#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" @@ -4267,8 +4384,11 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/ObjectUI.py:2074 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygon" @@ -4293,10 +4413,10 @@ msgstr "Editing MultiGeo Geometry, tool" msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Click on target point." @@ -4376,192 +4496,194 @@ msgstr "" msgid "Paint done." msgstr "Paint done." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "To add an Pad first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "To add an Pad Array first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Click on next Point or click Right mouse button to complete ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4571,15 +4693,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Aperture Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4593,11 +4716,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4609,11 +4732,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4623,39 +4746,40 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Buffer distance" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Buffer corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4669,26 +4793,28 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4696,19 +4822,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Mark polygons" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4716,11 +4842,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4728,32 +4854,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Mark" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Clear all the markings." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4761,15 +4887,17 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4781,12 +4909,12 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4794,23 +4922,23 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" @@ -4818,102 +4946,110 @@ msgstr "Select an aperture in Aperture Table -->" msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "Dimensions need two float values separated by comma." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensions edited." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Setting up the UI" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygons marked." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" @@ -4960,8 +5096,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "All" @@ -5027,129 +5164,129 @@ msgstr "Saved to" msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "File" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&New Project ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&New" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Open Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Recent projects" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Recent files" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Save" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Save Project ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Save Project &As ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Open Example ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5159,47 +5296,47 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Export &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Export DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Export &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5209,11 +5346,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Export &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5223,11 +5360,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Export &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5237,52 +5374,53 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Import Preferences from file ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 msgid "Save Preferences" msgstr "Save Preferences" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Print (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Edit Object\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Close Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5296,28 +5434,28 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5325,11 +5463,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5337,756 +5475,756 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copy\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Move to Origin\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Locate in Object\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Select All\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferences\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Options" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "&Rotate Selection\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "&Skew on X axis\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "S&kew on Y axis\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "View source\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Enable all plots\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Disable all plots\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Disable non-selected\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Toggle Code Editor\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Toggle FullScreen\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Toggle Plot Area\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Toggle Grid Lines\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "&Toggle Axis\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objects" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Help" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Report a bug" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Specification" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Specification" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Transform Tool\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Mark Area\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Eraser\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transform\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Set Color" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copy" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Distance Tool" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Move to Origin" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Jump to Location" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Locate in Object" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Rules Tool" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimal Tool" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibration Tool" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polygon Explode" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6094,64 +6232,65 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 -#: flatcamGUI/ObjectUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2132 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "TOOLS 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restore Defaults" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6159,19 +6298,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6179,15 +6318,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Apply" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6195,214 +6334,214 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 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)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Open Tools Database" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Save Project" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Toggle the axis" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Run a Script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Skew on X axis" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformations Tool" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Save Project As" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6410,242 +6549,243 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6655,14 +6795,15 @@ msgstr "New" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6670,82 +6811,82 @@ msgstr "Geometry" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Subtraction" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6753,7 +6894,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6761,35 +6902,35 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6801,12 +6942,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6814,7 +6955,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6822,7 +6963,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6830,56 +6971,57 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4361 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4362 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4424 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4450 msgid "Exit" msgstr "Exit" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -6986,19 +7128,24 @@ msgid "Gerber Object" msgstr "Gerber Object" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Solid color polygons." @@ -7006,20 +7153,23 @@ msgstr "Solid color polygons." msgid "Multi-Color" msgstr "Multi-Color" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Plot" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Plot (show) this object." @@ -7051,11 +7201,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7063,7 +7215,8 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7080,32 +7233,38 @@ msgid "V-Shape" msgstr "V-Shape" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-Tip Dia" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-Tip Angle" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7114,8 +7273,10 @@ msgstr "" "In degree." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7137,11 +7298,13 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7149,16 +7312,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Pass overlap" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 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." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7172,15 +7338,18 @@ msgstr "" msgid "Combine" msgstr "Combine" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7204,7 +7373,8 @@ msgstr "" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7217,10 +7387,10 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7241,9 +7411,10 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Object" @@ -7252,11 +7423,13 @@ msgstr "Object" msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Scope" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7266,18 +7439,22 @@ msgstr "" "- 'All' -> Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selection" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Isolation Type" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7297,8 +7474,9 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Full" @@ -7356,7 +7534,8 @@ msgstr "" msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7364,7 +7543,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7377,7 +7556,8 @@ msgstr "" msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7395,11 +7575,13 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Non-copper regions" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7414,11 +7596,13 @@ msgstr "" "copper from a specified region." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Boundary Margin" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7431,11 +7615,13 @@ msgstr "" "distance." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Rounded Geo" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." @@ -7444,9 +7630,10 @@ msgstr "Resulting geometry will have rounded corners." msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Bounding Box" @@ -7458,7 +7645,8 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7466,7 +7654,8 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7491,14 +7680,17 @@ msgid "Solid circles." msgstr "Solid circles." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Drills" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Slots" @@ -7552,12 +7744,12 @@ msgstr "" #: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 -#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1166 +#: flatcamTools/ToolPaint.py:1171 msgid "Parameters for" msgstr "Parameters for" @@ -7570,7 +7762,8 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7580,15 +7773,18 @@ msgstr "" "- Drilling -> will drill the drills/slots associated with this tool\n" "- Milling -> will mill the drills/slots" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Drilling" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Milling" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7600,20 +7796,25 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Milling Diameter" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7622,14 +7823,18 @@ msgstr "" "below the copper surface." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Depth" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7642,12 +7847,14 @@ msgstr "" "reached." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7656,7 +7863,7 @@ msgstr "" "across the XY plane." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7664,7 +7871,8 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7677,11 +7885,13 @@ msgstr "" "This is for linear move G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7696,13 +7906,14 @@ msgstr "" "ignore for any other cases." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-cut" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7715,12 +7926,14 @@ msgstr "" "extended cut over the first cut section." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1622 msgid "Spindle speed" msgstr "Spindle speed" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7729,7 +7942,8 @@ msgstr "" "in RPM (optional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7738,15 +7952,18 @@ msgstr "" "speed before cutting." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7784,7 +8001,8 @@ msgstr "Parameters that are common for all tools." msgid "Tool change Z" msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7793,7 +8011,8 @@ msgstr "" "in G-Code (Pause for tool change)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7801,7 +8020,8 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7810,12 +8030,14 @@ msgstr "" "Delete the value if you don't need this feature." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "End move Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7824,12 +8046,14 @@ msgstr "" "the last move at the end of the job." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "End move X,Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7840,12 +8064,14 @@ msgstr "" "on X,Y plane at the end of the job." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Probe Z depth" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7854,12 +8080,14 @@ msgstr "" "to probe. Negative value, in current units." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -7887,7 +8115,7 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." -#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7897,7 +8125,7 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" @@ -7923,8 +8151,9 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." @@ -7984,18 +8213,19 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" @@ -8151,7 +8381,8 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8159,7 +8390,8 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8169,7 +8401,8 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8183,7 +8416,8 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8193,7 +8427,8 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8201,7 +8436,8 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8209,15 +8445,112 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: flatcamGUI/ObjectUI.py:2037 +#: flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 +msgid "Exclusion areas" +msgstr "Exclusion areas" + +#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." + +#: flatcamGUI/ObjectUI.py:2053 +#| msgid "Add Track" +msgid "Add area" +msgstr "Add area" + +#: flatcamGUI/ObjectUI.py:2054 +msgid "Add an Exclusion Area." +msgstr "Add an Exclusion Area." + +#: flatcamGUI/ObjectUI.py:2058 +#| msgid "Clearance" +msgid "Clear areas" +msgstr "Clear areas" + +#: flatcamGUI/ObjectUI.py:2059 +#| msgid "Delete all extensions from the list." +msgid "Delete all exclusion areas." +msgstr "Delete all exclusion areas." + +#: flatcamGUI/ObjectUI.py:2068 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Shape" + +#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +msgid "Strategy" +msgstr "Strategy" + +#: flatcamGUI/ObjectUI.py:2081 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" + +#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#| msgid "Overlap" +msgid "Over" +msgstr "Over" + +#: flatcamGUI/ObjectUI.py:2086 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#| msgid "Round" +msgid "Around" +msgstr "Around" + +#: flatcamGUI/ObjectUI.py:2092 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#| msgid "Overlap" +msgid "Over Z" +msgstr "Over Z" + +#: flatcamGUI/ObjectUI.py:2093 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." + +#: flatcamGUI/ObjectUI.py:2117 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:2054 +#: flatcamGUI/ObjectUI.py:2134 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8229,15 +8562,17 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/ObjectUI.py:2117 +#: flatcamGUI/ObjectUI.py:2197 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8249,15 +8584,18 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Travel" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Display Annotation" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8267,11 +8605,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/ObjectUI.py:2161 +#: flatcamGUI/ObjectUI.py:2241 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 +#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8279,11 +8617,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:2173 +#: flatcamGUI/ObjectUI.py:2253 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8291,11 +8629,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2295 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:2218 +#: flatcamGUI/ObjectUI.py:2298 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8317,24 +8655,26 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 +#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2267 +#: flatcamGUI/ObjectUI.py:2347 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:2269 +#: flatcamGUI/ObjectUI.py:2349 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Export CNC Code" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8342,12 +8682,12 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/ObjectUI.py:2284 +#: flatcamGUI/ObjectUI.py:2364 msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8355,12 +8695,12 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/ObjectUI.py:2299 +#: flatcamGUI/ObjectUI.py:2379 msgid "Append to CNC Code" msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8370,11 +8710,13 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Toolchange G-Code" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8396,7 +8738,7 @@ msgstr "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/ObjectUI.py:2341 +#: flatcamGUI/ObjectUI.py:2421 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8414,11 +8756,13 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8426,7 +8770,8 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8436,75 +8781,95 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "tool number" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "tool diameter" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "for Excellon, total number of drills" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "X coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Y coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Z coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2464 msgid "depth where to cut" msgstr "depth where to cut" -#: flatcamGUI/ObjectUI.py:2385 +#: flatcamGUI/ObjectUI.py:2465 msgid "height where to travel" msgstr "height where to travel" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "the step value for multidepth cut" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "the value for the spindle speed" -#: flatcamGUI/ObjectUI.py:2390 +#: flatcamGUI/ObjectUI.py:2470 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/ObjectUI.py:2486 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:2408 +#: flatcamGUI/ObjectUI.py:2488 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8512,11 +8877,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2413 +#: flatcamGUI/ObjectUI.py:2493 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:2415 +#: flatcamGUI/ObjectUI.py:2495 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8524,71 +8889,72 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2449 +#: flatcamGUI/ObjectUI.py:2529 msgid "Script Object" msgstr "Script Object" -#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 +#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 msgid "Auto Completer" msgstr "Auto Completer" -#: flatcamGUI/ObjectUI.py:2471 +#: flatcamGUI/ObjectUI.py:2551 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: flatcamGUI/ObjectUI.py:2516 +#: flatcamGUI/ObjectUI.py:2596 msgid "Document Object" msgstr "Document Object" -#: flatcamGUI/ObjectUI.py:2545 +#: flatcamGUI/ObjectUI.py:2625 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: flatcamGUI/ObjectUI.py:2563 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Type" msgstr "Font Type" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Font Size" -#: flatcamGUI/ObjectUI.py:2616 +#: flatcamGUI/ObjectUI.py:2696 msgid "Alignment" msgstr "Alignment" -#: flatcamGUI/ObjectUI.py:2621 +#: flatcamGUI/ObjectUI.py:2701 msgid "Align Left" msgstr "Align Left" -#: flatcamGUI/ObjectUI.py:2631 +#: flatcamGUI/ObjectUI.py:2711 msgid "Align Right" msgstr "Align Right" -#: flatcamGUI/ObjectUI.py:2636 +#: flatcamGUI/ObjectUI.py:2716 msgid "Justify" msgstr "Justify" -#: flatcamGUI/ObjectUI.py:2643 +#: flatcamGUI/ObjectUI.py:2723 msgid "Font Color" msgstr "Font Color" -#: flatcamGUI/ObjectUI.py:2645 +#: flatcamGUI/ObjectUI.py:2725 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: flatcamGUI/ObjectUI.py:2659 +#: flatcamGUI/ObjectUI.py:2739 msgid "Selection Color" msgstr "Selection Color" -#: flatcamGUI/ObjectUI.py:2661 +#: flatcamGUI/ObjectUI.py:2741 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: flatcamGUI/ObjectUI.py:2675 +#: flatcamGUI/ObjectUI.py:2755 msgid "Tab Size" msgstr "Tab Size" -#: flatcamGUI/ObjectUI.py:2677 +#: flatcamGUI/ObjectUI.py:2757 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8600,27 +8966,28 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:911 msgid "Preferences applied." msgstr "Preferences applied." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:975 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:987 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1022 +#: flatcamGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences saved." msgstr "Preferences saved." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1072 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1117 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8628,282 +8995,908 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "GUI Preferences" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Options" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Theme" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Light" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z depth for the cut" -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Dark" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z height for travel" -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Use Gray Icons" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/PreferencesUI.py:1484 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Annotation Size" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "The font size of the annotation text. In pixels." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Annotation Color" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Set the font color for the annotation texts." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC Job General" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +msgid "Circle Steps" +msgstr "Circle Steps" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Apply Theme" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Travel dia" -#: flatcamGUI/PreferencesUI.py:1492 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The width of the travel lines to be\n" +"rendered in the plot." -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Layout" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-code Decimals" -#: flatcamGUI/PreferencesUI.py:1506 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordinates" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Style" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Feedrate" -#: flatcamGUI/PreferencesUI.py:1528 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activate HDPI Support" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Coordinates type" -#: flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" msgstr "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Display Hover Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolute G90" -#: flatcamGUI/PreferencesUI.py:1560 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Force Windows style line-ending" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." msgstr "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Display Selection Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Travel Line Color" -#: flatcamGUI/PreferencesUI.py:1569 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Left-Right Selection Color" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 msgid "Outline" msgstr "Outline" -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Set the line color for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Set the travel line color for plotted objects." -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 msgid "Fill" msgstr "Fill" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 msgid "Alpha" msgstr "Alpha" -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Set the fill transparency for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Right-Left Selection Color" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "CNCJob Object Color" -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Set the line color for the 'right to left' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Set the color for plotted objects." -#: flatcamGUI/PreferencesUI.py:1670 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "CNC Job Options" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Export G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." msgstr "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Set the fill transparency for selection 'right to left' box." +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Append to G-Code" -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Editor Color" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Drawing" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Set the color for the shape." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Set the color of the shape when selected." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Project Items Color" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Enabled" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Set the color of the items in Project Tab Tree." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Disabled" - -#: flatcamGUI/PreferencesUI.py:1785 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" msgstr "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Project AutoHide" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" -#: flatcamGUI/PreferencesUI.py:1803 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:2224 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 +msgid "Selection limit" +msgstr "Selection limit" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "New Dia" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 +msgid "Linear Direction" +msgstr "Linear Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 +msgid "Circular Direction" +msgstr "Circular Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 +msgid "Circular Angle" +msgstr "Circular Angle" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Export Options" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Units" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Int/Decimals" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +msgid "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 +msgid "Update Export settings" +msgstr "Update Export settings" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +msgid "Algorithm:" +msgstr "Algorithm:" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Basic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +msgid "Excellon Object Color" +msgstr "Excellon Object Color" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameters used to create a CNC Job object\n" +"for this drill object." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +msgid "Enable Dwell" +msgstr "Enable Dwell" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 msgid "App Settings" msgstr "App Settings" -#: flatcamGUI/PreferencesUI.py:2245 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 msgid "Grid Settings" msgstr "Grid Settings" -#: flatcamGUI/PreferencesUI.py:2249 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 msgid "X value" msgstr "X value" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/PreferencesUI.py:2261 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 msgid "Y value" msgstr "Y value" -#: flatcamGUI/PreferencesUI.py:2263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 msgid "Snap Max" msgstr "Snap Max" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 msgid "Workspace Settings" msgstr "Workspace Settings" -#: flatcamGUI/PreferencesUI.py:2291 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 msgid "Active" msgstr "Active" -#: flatcamGUI/PreferencesUI.py:2293 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -8911,7 +9904,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/PreferencesUI.py:2301 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8919,11 +9912,12 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/PreferencesUI.py:2367 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 msgid "Orientation" msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: flatcamTools/ToolFilm.py:422 msgid "" "Can be:\n" @@ -8934,21 +9928,23 @@ msgstr "" "- Portrait\n" "- Landscape" -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 #: flatcamTools/ToolFilm.py:426 msgid "Portrait" msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 #: flatcamTools/ToolFilm.py:427 msgid "Landscape" msgstr "Landscape" -#: flatcamGUI/PreferencesUI.py:2397 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 msgid "Notebook" msgstr "Notebook" -#: flatcamGUI/PreferencesUI.py:2399 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8958,19 +9954,19 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/PreferencesUI.py:2418 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 msgid "Axis" msgstr "Axis" -#: flatcamGUI/PreferencesUI.py:2420 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/PreferencesUI.py:2437 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 msgid "Textbox" msgstr "Textbox" -#: flatcamGUI/PreferencesUI.py:2439 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8978,15 +9974,15 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -#: flatcamGUI/PreferencesUI.py:2465 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 msgid "Mouse Settings" msgstr "Mouse Settings" -#: flatcamGUI/PreferencesUI.py:2469 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Cursor Shape" msgstr "Cursor Shape" -#: flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8996,47 +9992,48 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: flatcamGUI/PreferencesUI.py:2477 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 msgid "Small" msgstr "Small" -#: flatcamGUI/PreferencesUI.py:2478 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 msgid "Big" msgstr "Big" -#: flatcamGUI/PreferencesUI.py:2485 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 msgid "Cursor Size" msgstr "Cursor Size" -#: flatcamGUI/PreferencesUI.py:2487 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:2498 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 msgid "Cursor Width" msgstr "Cursor Width" -#: flatcamGUI/PreferencesUI.py:2500 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Set the line width of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 msgid "Cursor Color" msgstr "Cursor Color" -#: flatcamGUI/PreferencesUI.py:2513 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 msgid "Check this box to color mouse cursor." msgstr "Check this box to color mouse cursor." -#: flatcamGUI/PreferencesUI.py:2520 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 msgid "Set the color of the mouse cursor." msgstr "Set the color of the mouse cursor." -#: flatcamGUI/PreferencesUI.py:2543 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 msgid "Pan Button" msgstr "Pan Button" -#: flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -9046,35 +10043,35 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 msgid "MMB" msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:2550 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 msgid "RMB" msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:2556 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 msgid "Multiple Selection" msgstr "Multiple Selection" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/PreferencesUI.py:2560 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/PreferencesUI.py:2561 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/PreferencesUI.py:2572 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/PreferencesUI.py:2574 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9084,11 +10081,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/PreferencesUI.py:2581 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/PreferencesUI.py:2583 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9102,11 +10099,11 @@ msgstr "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." -#: flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: flatcamGUI/PreferencesUI.py:2594 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9114,11 +10111,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/PreferencesUI.py:2601 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 msgid "Allow Machinist Unsafe Settings" msgstr "Allow Machinist Unsafe Settings" -#: flatcamGUI/PreferencesUI.py:2603 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9132,11 +10129,11 @@ msgstr "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:2615 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: flatcamGUI/PreferencesUI.py:2617 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9146,31 +10143,19 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: flatcamGUI/PreferencesUI.py:2626 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Activity Icon" msgstr "Activity Icon" -#: flatcamGUI/PreferencesUI.py:2628 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." -#: flatcamGUI/PreferencesUI.py:2686 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Units" - -#: flatcamGUI/PreferencesUI.py:2697 -#| msgid "" -#| "The default value for FlatCAM units.\n" -#| "Whatever is selected here is set every time\n" -#| "FLatCAM is started." +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -9180,22 +10165,15 @@ msgstr "" "Whatever is selected here is set every time\n" "FlatCAM is started." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "IN" msgstr "IN" -#: flatcamGUI/PreferencesUI.py:2707 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 msgid "Precision MM" msgstr "Precision MM" -#: flatcamGUI/PreferencesUI.py:2709 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9205,11 +10183,11 @@ msgstr "" "when the set units are in METRIC system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:2721 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 msgid "Precision INCH" msgstr "Precision INCH" -#: flatcamGUI/PreferencesUI.py:2723 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9219,11 +10197,11 @@ msgstr "" "when the set units are in INCH system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:2735 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 msgid "Graphic Engine" msgstr "Graphic Engine" -#: flatcamGUI/PreferencesUI.py:2736 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9241,19 +10219,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: flatcamGUI/PreferencesUI.py:2742 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:2743 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:2755 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 msgid "APP. LEVEL" msgstr "APP. LEVEL" -#: flatcamGUI/PreferencesUI.py:2756 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9269,22 +10247,17 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Basic" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMGerber.py:278 msgid "Advanced" msgstr "Advanced" -#: flatcamGUI/PreferencesUI.py:2768 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 msgid "Portable app" msgstr "Portable app" -#: flatcamGUI/PreferencesUI.py:2769 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9298,19 +10271,19 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 msgid "Languages" msgstr "Languages" -#: flatcamGUI/PreferencesUI.py:2783 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/PreferencesUI.py:2789 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/PreferencesUI.py:2790 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9318,31 +10291,31 @@ msgstr "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 msgid "Startup Settings" msgstr "Startup Settings" -#: flatcamGUI/PreferencesUI.py:2808 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 msgid "Splash Screen" msgstr "Splash Screen" -#: flatcamGUI/PreferencesUI.py:2810 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: flatcamGUI/PreferencesUI.py:2822 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: flatcamGUI/PreferencesUI.py:2824 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: flatcamGUI/PreferencesUI.py:2829 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Show Shell" msgstr "Show Shell" -#: flatcamGUI/PreferencesUI.py:2831 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9350,11 +10323,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "Show Project" msgstr "Show Project" -#: flatcamGUI/PreferencesUI.py:2840 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9362,11 +10335,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/PreferencesUI.py:2846 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 msgid "Version Check" msgstr "Version Check" -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9374,11 +10347,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/PreferencesUI.py:2855 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "Send Statistics" msgstr "Send Statistics" -#: flatcamGUI/PreferencesUI.py:2857 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9386,11 +10359,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/PreferencesUI.py:2871 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 msgid "Workers number" msgstr "Workers number" -#: flatcamGUI/PreferencesUI.py:2873 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9406,11 +10379,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/PreferencesUI.py:2887 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: flatcamGUI/PreferencesUI.py:2889 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9426,15 +10399,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/PreferencesUI.py:2909 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 msgid "Save Settings" msgstr "Save Settings" -#: flatcamGUI/PreferencesUI.py:2913 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/PreferencesUI.py:2915 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9442,11 +10415,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/PreferencesUI.py:2924 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:2926 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9456,11 +10429,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/PreferencesUI.py:2937 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 msgid "Enable Auto Save" msgstr "Enable Auto Save" -#: flatcamGUI/PreferencesUI.py:2939 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9470,11 +10443,11 @@ msgstr "" "When enabled, the application will try to save a project\n" "at the set interval." -#: flatcamGUI/PreferencesUI.py:2949 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 msgid "Interval" msgstr "Interval" -#: flatcamGUI/PreferencesUI.py:2951 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9486,984 +10459,271 @@ msgstr "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." -#: flatcamGUI/PreferencesUI.py:2967 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 msgid "Text to PDF parameters" msgstr "Text to PDF parameters" -#: flatcamGUI/PreferencesUI.py:2969 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: flatcamGUI/PreferencesUI.py:2978 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 msgid "Top Margin" msgstr "Top Margin" -#: flatcamGUI/PreferencesUI.py:2980 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 msgid "Distance between text body and the top of the PDF file." msgstr "Distance between text body and the top of the PDF file." -#: flatcamGUI/PreferencesUI.py:2991 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 msgid "Bottom Margin" msgstr "Bottom Margin" -#: flatcamGUI/PreferencesUI.py:2993 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance between text body and the bottom of the PDF file." -#: flatcamGUI/PreferencesUI.py:3004 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 msgid "Left Margin" msgstr "Left Margin" -#: flatcamGUI/PreferencesUI.py:3006 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 msgid "Distance between text body and the left of the PDF file." msgstr "Distance between text body and the left of the PDF file." -#: flatcamGUI/PreferencesUI.py:3017 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 msgid "Right Margin" msgstr "Right Margin" -#: flatcamGUI/PreferencesUI.py:3019 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 msgid "Distance between text body and the right of the PDF file." msgstr "Distance between text body and the right of the PDF file." -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber General" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "GUI Preferences" -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Theme" -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 -msgid "Circle Steps" -msgstr "Circle Steps" - -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." msgstr "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Default Values" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Light" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Dark" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use Gray Icons" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." msgstr "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "The units used in the Gerber file." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Apply Theme" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "INCH" - -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." msgstr "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Clean Apertures" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." msgstr "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Polarity change buffer" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Style" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." msgstr "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Gerber Object Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activate HDPI Support" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Set the line color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" -"Set the fill color for plotted objects.\n" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Display Hover Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Display Selection Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Left-Right Selection Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -"Set the fill color for plotted objects.\n" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 -msgid "Set the fill transparency for plotted objects." -msgstr "Set the fill transparency for plotted objects." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Gerber Options" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Right-Left Selection Color" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combine Passes" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Gerber Adv. Options" - -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 -msgid "Advanced Options" -msgstr "Advanced Options" - -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." msgstr "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Table Show/Hide" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Editor Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Drawing" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Project Items Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Enabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Disabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Project AutoHide" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 msgid "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." msgstr "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "None" - -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplify" - -#: flatcamGUI/PreferencesUI.py:3608 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" - -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolerance" - -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolerance for polygon simplification." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Export Options" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Int/Decimals" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "A list of Gerber Editor parameters." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 -msgid "Selection limit" -msgstr "Selection limit" - -#: flatcamGUI/PreferencesUI.py:3756 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "New Aperture code" - -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "New Aperture size" - -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Size for the new aperture" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "New Aperture type" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Aperture Dimensions" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Linear Pad Array" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 -msgid "Linear Direction" -msgstr "Linear Direction" - -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Circular Pad Array" - -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 -msgid "Circular Direction" -msgstr "Circular Direction" - -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." - -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 -msgid "Circular Angle" -msgstr "Circular Angle" - -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance at which to buffer the Gerber element." - -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Scale Tool" - -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Factor to scale the Gerber element." - -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Threshold low" - -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Threshold value under which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Threshold high" - -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Threshold value over which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:3969 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/PreferencesUI.py:4002 -msgid "Excellon Format" -msgstr "Excellon Format" - -#: flatcamGUI/PreferencesUI.py:4004 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" - -#: flatcamGUI/PreferencesUI.py:4028 -msgid "Default values for INCH are 2:4" -msgstr "Default values for INCH are 2:4" - -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:4056 -msgid "METRIC" -msgstr "METRIC" - -#: flatcamGUI/PreferencesUI.py:4057 -msgid "Default values for METRIC are 3:3" -msgstr "Default values for METRIC are 3:3" - -#: flatcamGUI/PreferencesUI.py:4088 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." -msgstr "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:4106 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/PreferencesUI.py:4116 -msgid "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/PreferencesUI.py:4124 -msgid "Update Export settings" -msgstr "Update Export settings" - -#: flatcamGUI/PreferencesUI.py:4141 -msgid "Excellon Optimization" -msgstr "Excellon Optimization" - -#: flatcamGUI/PreferencesUI.py:4144 -msgid "Algorithm:" -msgstr "Algorithm:" - -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." - -#: flatcamGUI/PreferencesUI.py:4157 -msgid "MetaHeuristic" -msgstr "MetaHeuristic" - -#: flatcamGUI/PreferencesUI.py:4159 -msgid "TSA" -msgstr "TSA" - -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 -msgid "Duration" -msgstr "Duration" - -#: flatcamGUI/PreferencesUI.py:4179 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." - -#: flatcamGUI/PreferencesUI.py:4198 -msgid "Excellon Object Color" -msgstr "Excellon Object Color" - -#: flatcamGUI/PreferencesUI.py:4364 -msgid "Excellon Options" -msgstr "Excellon Options" - -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 -msgid "Create CNC Job" -msgstr "Create CNC Job" - -#: flatcamGUI/PreferencesUI.py:4370 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parameters used to create a CNC Job object\n" -"for this drill object." - -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 -msgid "Tool change" -msgstr "Tool change" - -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 -msgid "Enable Dwell" -msgstr "Enable Dwell" - -#: flatcamGUI/PreferencesUI.py:4594 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output." - -#: flatcamGUI/PreferencesUI.py:4605 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/PreferencesUI.py:4607 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." - -#: flatcamGUI/PreferencesUI.py:4623 -msgid "Mill Holes" -msgstr "Mill Holes" - -#: flatcamGUI/PreferencesUI.py:4625 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/PreferencesUI.py:4629 -msgid "Drill Tool dia" -msgstr "Drill Tool dia" - -#: flatcamGUI/PreferencesUI.py:4640 -msgid "Slot Tool dia" -msgstr "Slot Tool dia" - -#: flatcamGUI/PreferencesUI.py:4642 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diameter of the cutting tool\n" -"when milling slots." - -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Options" - -#: flatcamGUI/PreferencesUI.py:4670 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." - -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Toolchange X,Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Spindle direction" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." - -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Fast Retract" - -#: flatcamGUI/PreferencesUI.py:4779 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." - -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/PreferencesUI.py:4803 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." - -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "The units used in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:4828 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." - -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." - -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "No-Decimal" - -#: flatcamGUI/PreferencesUI.py:4888 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/PreferencesUI.py:4898 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Slot type" - -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." - -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Routed" - -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Drilled(G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "A list of Excellon Editor parameters." - -#: flatcamGUI/PreferencesUI.py:4962 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "New Dia" - -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Linear Drill Array" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Circular Drill Array" - -#: flatcamGUI/PreferencesUI.py:5116 -msgid "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." -msgstr "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." - -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Linear Slot Array" - -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Circular Slot Array" - -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometry General" - -#: flatcamGUI/PreferencesUI.py:5256 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." - -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Tools Dia" - -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Geometry Object Color" - -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Geometry Options" - -#: flatcamGUI/PreferencesUI.py:5346 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." - -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Depth/Pass" - -#: flatcamGUI/PreferencesUI.py:5392 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." - -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10473,13 +10733,14 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10487,11 +10748,11 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Segment X size" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10501,11 +10762,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Segment Y size" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10515,11 +10776,31 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 +#| msgid "Area Selection" +msgid "Area Exclusion" +msgstr "Area Exclusion" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 +#| msgid "" +#| "A list of Excellon advanced parameters.\n" +#| "Those parameters are available only for\n" +#| "Advanced App. Level." +msgid "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10533,1550 +10814,1024 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC Job General" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometry General" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Travel dia" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Tools Dia" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "G-code Decimals" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Geometry Object Color" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordinates" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Geometry Options" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Depth/Pass" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." msgstr "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Coordinates type" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Gerber Adv. Options" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absolute G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Force Windows style line-ending" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." msgstr "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Travel Line Color" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Set the travel line color for plotted objects." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "CNCJob Object Color" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Set the color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "CNC Job Options" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Export G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Prepend to G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Append to G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "None" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplify" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Options" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerance" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerance for polygon simplification." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." msgstr "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z depth for the cut" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "New Aperture code" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z height for travel" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "New Aperture size" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Size for the new aperture" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Annotation Size" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "New Aperture type" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "The font size of the annotation text. In pixels." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Annotation Color" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Set the font color for the annotation texts." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "NCC Tool Options" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Comma separated values" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-shape" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Linear Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Threshold high" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "The units used in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Tool order" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Forward" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Reverse" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Offset value" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Rest Machining" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Default Values" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Clean Apertures" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Polarity change buffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Gerber Object Color" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Gerber Options" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Options" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Number of steps (lines) used to interpolate circles." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Clearance" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 +#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1452 msgid "Area Selection" msgstr "Area Selection" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 +#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 +#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 +#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Reference:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." -msgstr "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." - -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Shape" - -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressive" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "NCC Plotting" - -#: flatcamGUI/PreferencesUI.py:6739 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." - -#: flatcamGUI/PreferencesUI.py:6753 -msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" - -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Tool Diameter" - -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." - -#: flatcamGUI/PreferencesUI.py:6825 -msgid "Object kind" -msgstr "Object kind" - -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 -msgid "" -"Choice of what kind the object we want to cutout is.
- Single: " -"contain a single PCB Gerber outline object.
- Panel: a panel PCB " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Choice of what kind the object we want to cutout is.
- Single: " -"contain a single PCB Gerber outline object.
- Panel: a panel PCB " -"Gerber object, which is made\n" -"out of many individual PCB outlines." - -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 -msgid "Single" -msgstr "Single" - -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" - -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Gap size" - -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." - -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Gaps" - -#: flatcamGUI/PreferencesUI.py:6873 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" - -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Convex Shape" - -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." - -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "2Sided Tool Options" - -#: flatcamGUI/PreferencesUI.py:6916 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." - -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Drill dia" - -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diameter of the drill for the alignment holes." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Align Axis" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Mirror Axis:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Axis Ref" - -#: flatcamGUI/PreferencesUI.py:6967 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." - -#: flatcamGUI/PreferencesUI.py:6983 -msgid "Paint Tool Options" -msgstr "Paint Tool Options" - -#: flatcamGUI/PreferencesUI.py:6989 -msgid "Parameters:" -msgstr "Parameters:" - -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"\n" -"If not checked, use the standard algorithm." -msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"\n" -"If not checked, use the standard algorithm." - -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 -msgid "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 -msgid "Polygon Selection" -msgstr "Polygon Selection" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:7261 -msgid "Paint Plotting" -msgstr "Paint Plotting" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Film Tool Options" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Dots Grid" -#: flatcamGUI/PreferencesUI.py:7283 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Squares Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Lines Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Fill Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Film Type" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Dots Grid Parameters" -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Dot diameter in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance between each two dots in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Squares Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Square side size in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance between each two squares in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Lines Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Line thickness size in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance between each two lines in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." msgstr "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Film Color" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Bounding box margin for robber bar." -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Set the film color when positive film is selected." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Thickness" -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Border" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "The robber bar thickness." -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Pattern Plating Mask" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Generate a mask for pattern plating." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." msgstr "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Scale Stroke" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Calibration Tool Options" -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameters used for this tool." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Source Type" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" msgstr "" -"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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Film Adjustments" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Free" -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Height (Z) for travelling between the points." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verification Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Height (Z) for checking the point." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Zero Z tool" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." msgstr "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Scale Film geometry" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Height (Z) for mounting the verification probe." -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," msgstr "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "X factor" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Second point" -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Y factor" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Skew Film geometry" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" msgstr "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "X angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Extract Drills Options" -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Y angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Processed Pads Type" -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." msgstr "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Bottom Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Process Circular Pads." -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Top Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Bottom Right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Process Oblong Pads." -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Top right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Process Square Pads." -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Mirror Film geometry" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Process Rectangular Pads." -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Mirror the film geometry on the selected axis or on both." +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Others" -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Mirror axis" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Process pads not in the categories above." -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fixed Diameter" -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fixed Annular Ring" -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Film Type:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" msgstr "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Page Orientation" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fixed hole diameter." -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Page Size" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "A selection of standard ISO 216 page sizes." - -#: flatcamGUI/PreferencesUI.py:7574 -msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" - -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 msgid "" -"Create an object that contains an array of (x, y) elements,\n" -"each element is a copy of the source object spaced\n" -"at a X distance, Y distance of each other." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." msgstr "" -"Create an object that contains an array of (x, y) elements,\n" -"each element is a copy of the source object spaced\n" -"at a X distance, Y distance of each other." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 -msgid "Spacing cols" -msgstr "Spacing cols" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "The size of annular ring for circular pads." -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "The size of annular ring for oblong pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "The size of annular ring for square pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "The size of annular ring for rectangular pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "The size of annular ring for other pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportional Diameter" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." msgstr "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 -msgid "Spacing rows" -msgstr "Spacing rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Fiducials Tool Options" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." msgstr "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 -msgid "Columns" -msgstr "Columns" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 -msgid "Number of columns of the desired panel" -msgstr "Number of columns of the desired panel" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 -msgid "Rows" -msgstr "Rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 -msgid "Number of rows of the desired panel" -msgstr "Number of rows of the desired panel" - -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 -msgid "Panel Type" -msgstr "Panel Type" - -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." msgstr "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." -#: flatcamGUI/PreferencesUI.py:7657 -msgid "Constrain within" -msgstr "Constrain within" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Up" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Down" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 msgid "" -"Area define by DX and DY within to constrain the panel.\n" -"DX and DY values are in current units.\n" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -"Area define by DX and DY within to constrain the panel.\n" -"DX and DY values are in current units.\n" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 -msgid "Width (DX)" -msgstr "Width (DX)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cross" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Chess" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." msgstr "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 -msgid "Height (DY)" -msgstr "Height (DY)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Line thickness" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Invert Gerber Tool Options" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." msgstr "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" - -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape Tool Calculator" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Distance by which to avoid\n" +"the edges of the Gerber object." msgstr "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Distance by which to avoid\n" +"the edges of the Gerber object." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Tip Diameter" +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Lines Join Style" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" msgstr "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Tip Angle" - -#: flatcamGUI/PreferencesUI.py:7740 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." - -#: flatcamGUI/PreferencesUI.py:7754 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." - -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "ElectroPlating Calculator" - -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 -msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." -msgstr "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." - -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Board Length" - -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "This is the board length. In centimeters." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Board Width" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "This is the board width.In centimeters." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Current Density" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." - -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Copper Growth" - -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"How thick the copper growth is intended to be.\n" -"In microns." - -#: flatcamGUI/PreferencesUI.py:7824 -msgid "Transform Tool Options" -msgstr "Transform Tool Options" - -#: flatcamGUI/PreferencesUI.py:7830 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Various transformations that can be applied\n" -"on a FlatCAM object." - -#: flatcamGUI/PreferencesUI.py:7861 -msgid "Skew" -msgstr "Skew" - -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 -msgid "Factor for scaling on X axis." -msgstr "Factor for scaling on X axis." - -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 -msgid "Factor for scaling on Y axis." -msgstr "Factor for scaling on Y axis." - -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." - -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." - -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 -msgid "X val" -msgstr "X val" - -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 -msgid "Distance to offset on X axis. In current units." -msgstr "Distance to offset on X axis. In current units." - -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 -msgid "Y val" -msgstr "Y val" - -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distance to offset on Y axis. In current units." - -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Mirror" - -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 -msgid "Mirror Reference" -msgstr "Mirror Reference" - -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" - -#: flatcamGUI/PreferencesUI.py:7985 -msgid "Mirror Reference point" -msgstr "Mirror Reference point" - -#: flatcamGUI/PreferencesUI.py:7987 -msgid "" -"Coordinates in format (x, y) used as reference for mirroring.\n" -"The 'x' in (x, y) will be used when using Flip on X and\n" -"the 'y' in (x, y) will be used when using Flip on Y and" -msgstr "" -"Coordinates in format (x, y) used as reference for mirroring.\n" -"The 'x' in (x, y) will be used when using Flip on X and\n" -"the 'y' in (x, y) will be used when using Flip on Y and" - -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 -msgid "Distance" -msgstr "Distance" - -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." - -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." - -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Rounded" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 -msgid "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." -msgstr "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." - -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "New Nozzle Dia" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diameter for the new Nozzle tool to add in the Tool Table" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z Dispense Start" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "The height (Z) when solder paste dispensing starts." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z Dispense" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "The height (Z) when doing solder paste dispensing." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z Dispense Stop" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "The height (Z) when solder paste dispensing stops." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Travel" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z Toolchange" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "The height (Z) for tool (nozzle) change." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Feedrate (speed) while moving on the X-Y plane." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z Dispense" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Spindle Speed FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Dwell FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause after solder dispensing." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Spindle Speed REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Dwell REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Files that control the GCode generation." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Substractor Tool Options" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Close paths" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Checking this will close the paths cut by the Geometry substractor object." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Check Rules Tool Options" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Trace Size" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "This checks if the minimum size for traces is met." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Min value" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Minimum acceptable trace size." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Copper to Copper clearance" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features is met." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Minimum acceptable clearance value." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Copper to Outline clearance" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Silk to Silk Clearance" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -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." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Silk to Solder Mask Clearance" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -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." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Silk to Outline Clearance" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -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." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Solder Mask Sliver" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -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." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Minimum Annular Ring" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Minimum acceptable ring value." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Hole to Hole Clearance" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Minimum acceptable drill size." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Hole Size" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"This checks if the drill holes\n" -"sizes are above the threshold." - -#: flatcamGUI/PreferencesUI.py:8527 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: flatcamGUI/PreferencesUI.py:8533 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -12084,19 +11839,45 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precision" -#: flatcamGUI/PreferencesUI.py:8550 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: flatcamGUI/PreferencesUI.py:8564 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Punch Gerber Options" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 msgid "QRCode Tool Options" msgstr "QRCode Tool Options" -#: flatcamGUI/PreferencesUI.py:8570 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -12104,11 +11885,13 @@ msgstr "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -12116,11 +11899,13 @@ msgstr "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 msgid "Error correction" msgstr "Error correction" -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 #: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 #, python-format msgid "" @@ -12136,11 +11921,13 @@ msgstr "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 msgid "Box Size" msgstr "Box Size" -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -12148,11 +11935,13 @@ msgstr "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 msgid "Border Size" msgstr "Border Size" -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -12160,23 +11949,28 @@ msgstr "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "QRCode Data" -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarity" -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -12186,17 +11980,18 @@ msgstr "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negative" -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positive" -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12208,7 +12003,8 @@ msgstr "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12217,700 +12013,1537 @@ msgstr "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Fill Color" -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Back Color" -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Options" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Check Rules Tool Options" -#: flatcamGUI/PreferencesUI.py:8764 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." msgstr "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Number of steps (lines) used to interpolate circles." +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Trace Size" -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Clearance" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "This checks if the minimum size for traces is met." -#: flatcamGUI/PreferencesUI.py:8784 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min value" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimum acceptable trace size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Copper to Copper clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." msgstr "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Reference:" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimum acceptable clearance value." -#: flatcamGUI/PreferencesUI.py:8817 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Copper to Outline clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Silk to Silk Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Silk to Solder Mask Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Silk to Outline Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Solder Mask Sliver" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimum Annular Ring" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimum acceptable ring value." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Hole to Hole Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimum acceptable drill size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Hole Size" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"This checks if the drill holes\n" +"sizes are above the threshold." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2Sided Tool Options" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Drill dia" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diameter of the drill for the alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Align Axis" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Mirror Axis:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Axis Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Calculators Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape Tool Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Tip Diameter" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Tip Angle" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "ElectroPlating Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Board Length" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "This is the board length. In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Board Width" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "This is the board width.In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Current Density" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Copper Growth" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"How thick the copper growth is intended to be.\n" +"In microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +msgid "Cutout Tool Options" +msgstr "Cutout Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 +msgid "Tool Diameter" +msgstr "Tool Diameter" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +msgid "Object kind" +msgstr "Object kind" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 +msgid "Gap size" +msgstr "Gap size" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 +msgid "Gaps" +msgstr "Gaps" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 +msgid "Convex Shape" +msgstr "Convex Shape" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Film Tool Options" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Film Type" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Set the film color when positive film is selected." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Border" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Scale Stroke" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Film Adjustments" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Scale Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Skew Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Bottom Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Top Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Bottom Right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Top right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Mirror Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Mirror the film geometry on the selected axis or on both." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Mirror axis" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Film Type:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Page Orientation" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Page Size" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "A selection of standard ISO 216 page sizes." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "NCC Tool Options" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Comma separated values" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-shape" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +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" +"calculated from the other parameters." +msgstr "" +"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" +"calculated from the other parameters." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Tool order" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Forward" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Reverse" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Offset value" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Rest Machining" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressive" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "NCC Plotting" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +msgid "Paint Tool Options" +msgstr "Paint Tool Options" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +msgid "Parameters:" +msgstr "Parameters:" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 +msgid "" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." msgstr "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangular" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 +msgid "Polygon Selection" +msgstr "Polygon Selection" -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +msgid "Paint Plotting" +msgstr "Paint Plotting" -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Box Type:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Dots Grid" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +msgid "Panelize Tool Options" +msgstr "Panelize Tool Options" -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Squares Grid" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Lines Grid" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Fill Type:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." msgstr "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Dots Grid Parameters" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 +msgid "Spacing cols" +msgstr "Spacing cols" -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Dot diameter in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spacing" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distance between each two dots in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Squares Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Square side size in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distance between each two squares in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Lines Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Line thickness size in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distance between each two lines in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Robber Bar Parameters" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." msgstr "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Bounding box margin for robber bar." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 +msgid "Spacing rows" +msgstr "Spacing rows" -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Thickness" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "The robber bar thickness." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Pattern Plating Mask" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Generate a mask for pattern plating." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." msgstr "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Fiducials Tool Options" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 +msgid "Columns" +msgstr "Columns" -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parameters used for this tool." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 +msgid "Number of columns of the desired panel" +msgstr "Number of columns of the desired panel" -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 +msgid "Rows" +msgstr "Rows" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 +msgid "Number of rows of the desired panel" +msgstr "Number of rows of the desired panel" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 +msgid "Panel Type" +msgstr "Panel Type" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" msgstr "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +msgid "Constrain within" +msgstr "Constrain within" -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mode:" - -#: flatcamGUI/PreferencesUI.py:9058 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." msgstr "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Up" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 +msgid "Width (DX)" +msgstr "Width (DX)" -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Down" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Second fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." msgstr "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cross" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 +msgid "Height (DY)" +msgstr "Height (DY)" -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Chess" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Fiducial Type" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." msgstr "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Line thickness" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "SolderPaste Tool Options" -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Calibration Tool Options" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Source Type" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Free" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Height (Z) for travelling between the points." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verification Z" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dispense Start" -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Height (Z) for checking the point." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Zero Z tool" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z Dispense" -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "The height (Z) when doing solder paste dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "The height (Z) when solder paste dispensing stops." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Travel" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Height (Z) for mounting the verification probe." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Toolchange" -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "The height (Z) for tool (nozzle) change." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Second point" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Extract Drills Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Processed Pads Type" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Process Circular Pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblong" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Process Oblong Pads." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Process Square Pads." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Process Rectangular Pads." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Others" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Process pads not in the categories above." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Fixed Diameter" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Fixed Annular Ring" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Fixed hole diameter." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Dwell FWD" -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause after solder dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "The size of annular ring for circular pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Dwell REV" -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "The size of annular ring for oblong pads." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "The size of annular ring for square pads." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "The size of annular ring for rectangular pads." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "The size of annular ring for other pads." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Proportional Diameter" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." msgstr "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Punch Gerber Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Files that control the GCode generation." -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Substractor Tool Options" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." msgstr "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Invert Gerber Tool Options" +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Close paths" -#: flatcamGUI/PreferencesUI.py:9674 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." msgstr "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +msgid "Transform Tool Options" +msgstr "Transform Tool Options" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." msgstr "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Lines Join Style" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 +msgid "Skew" +msgstr "Skew" -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 +msgid "Factor for scaling on X axis." +msgstr "Factor for scaling on X axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 +msgid "Factor for scaling on Y axis." +msgstr "Factor for scaling on Y axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." msgstr "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Excellon File associations" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restore" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restore the extension list to the default state." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Delete All" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Delete all extensions from the list." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Extensions list" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." msgstr "" -"List of file extensions to be\n" -"associated with FlatCAM." +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 +msgid "X val" +msgstr "X val" -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "A file extension to be added or deleted to the list." +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 +msgid "Distance to offset on X axis. In current units." +msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Add Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 +msgid "Y val" +msgstr "Y val" -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Add a file extension to the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Delete Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 +msgid "Mirror" +msgstr "Mirror" -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Delete a file extension from the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 +msgid "Mirror Reference" +msgstr "Mirror Reference" -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Apply Association" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" msgstr "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "GCode File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 +msgid "Mirror Reference point" +msgstr "Mirror Reference point" -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Gerber File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" +msgstr "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 +msgid "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." +msgstr "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restore" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Delete All" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Keywords list" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12922,33 +13555,130 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Add keyword" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Delete keyword" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon File associations" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restore the extension list to the default state." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Delete all extensions from the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Extensions list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"List of file extensions to be\n" +"associated with FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Add Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Add a file extension to the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Delete Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Delete a file extension from the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Apply Association" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "GCode File associations" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Gerber File associations" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" @@ -13012,9 +13742,9 @@ msgid "Document Editor" msgstr "Document Editor" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 msgid "Multiple Tools" msgstr "Multiple Tools" @@ -13058,19 +13788,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1571 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1590 msgid "Laser Power" msgstr "Laser Power" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:2027 +#: flatcamObjects/FlatCAMGeometry.py:2031 +#: flatcamObjects/FlatCAMGeometry.py:2176 msgid "Generating CNC Code" msgstr "Generating CNC Code" @@ -13079,65 +13809,85 @@ msgstr "Generating CNC Code" msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 +#: flatcamObjects/FlatCAMGeometry.py:1236 +#: flatcamObjects/FlatCAMGeometry.py:1245 msgid "Iso" msgstr "Iso" -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 +#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 msgid "Rough" msgstr "Rough" -#: flatcamObjects/FlatCAMGeometry.py:119 +#: flatcamObjects/FlatCAMGeometry.py:124 msgid "Finish" msgstr "Finish" -#: flatcamObjects/FlatCAMGeometry.py:474 +#: flatcamObjects/FlatCAMGeometry.py:499 msgid "Add from Tool DB" msgstr "Add from Tool DB" -#: flatcamObjects/FlatCAMGeometry.py:845 +#: flatcamObjects/FlatCAMGeometry.py:873 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: flatcamObjects/FlatCAMGeometry.py:992 +#: flatcamObjects/FlatCAMGeometry.py:1020 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1019 +#: flatcamObjects/FlatCAMGeometry.py:1047 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1048 -#: flatcamObjects/FlatCAMGeometry.py:1057 +#: flatcamObjects/FlatCAMGeometry.py:1076 +#: flatcamObjects/FlatCAMGeometry.py:1085 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: flatcamObjects/FlatCAMGeometry.py:1081 +#: flatcamObjects/FlatCAMGeometry.py:1109 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1146 +#: flatcamObjects/FlatCAMGeometry.py:1156 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "geometry" msgstr "geometry" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1684 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1786 +#: flatcamObjects/FlatCAMGeometry.py:1936 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13145,51 +13895,51 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1852 +#: flatcamObjects/FlatCAMGeometry.py:1998 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1854 +#: flatcamObjects/FlatCAMGeometry.py:2000 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1862 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1864 +#: flatcamObjects/FlatCAMGeometry.py:2012 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:2010 +#: flatcamObjects/FlatCAMGeometry.py:2171 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2029 +#: flatcamObjects/FlatCAMGeometry.py:2033 +#: flatcamObjects/FlatCAMGeometry.py:2178 msgid "CNCjob created" msgstr "CNCjob created" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2209 +#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2281 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13197,11 +13947,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2354 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2383 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13211,6 +13961,28 @@ msgstr "" "y)\n" "but now there is only one value, not two." +#: flatcamObjects/FlatCAMGeometry.py:2577 +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 +msgid "Click the start point of the area." +msgstr "Click the start point of the area." + +#: flatcamObjects/FlatCAMGeometry.py:2619 +#| msgid "Click the end point of the paint area." +msgid "Click the end point of the area." +msgstr "Click the end point of the area." + +#: flatcamObjects/FlatCAMGeometry.py:2625 +#: flatcamObjects/FlatCAMGeometry.py:2677 +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 +#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 +#: flatcamTools/ToolPaint.py:1657 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "Zone added. Click to start adding next zone or right click to finish." + +#: flatcamObjects/FlatCAMGeometry.py:2729 +msgid "Cancelled. Area exclusion drawing was interrupted." +msgstr "Cancelled. Area exclusion drawing was interrupted." + #: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" @@ -13232,7 +14004,7 @@ msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." #: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 -#: flatcamTools/ToolPaint.py:1511 +#: flatcamTools/ToolPaint.py:1516 msgid "Added polygon" msgstr "Added polygon" @@ -13240,7 +14012,7 @@ msgstr "Added polygon" msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 msgid "Removed polygon" msgstr "Removed polygon" @@ -13248,11 +14020,11 @@ msgstr "Removed polygon" msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." @@ -13261,8 +14033,8 @@ msgid "No polygon in selection." msgstr "No polygon in selection." #: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 -#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 -#: flatcamTools/ToolNCC.py:3511 +#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 +#: flatcamTools/ToolNCC.py:3516 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." @@ -13306,7 +14078,7 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Script Editor" @@ -13371,14 +14143,14 @@ msgstr "Font not supported, try another one." msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 msgid "lines" msgstr "lines" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 -#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 -#: flatcamParsers/ParseHPGL2.py:363 +#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 +#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 +#: flatcamParsers/ParseHPGL2.py:367 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" @@ -13394,7 +14166,7 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" @@ -13438,19 +14210,19 @@ msgstr "Gerber Rotate done." msgid "Gerber Buffer done." msgstr "Gerber Buffer done." -#: flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseHPGL2.py:182 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 processing. Parsing" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line" msgstr "HPGL2 Line" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line Content" msgstr "HPGL2 Line Content" -#: flatcamParsers/ParseHPGL2.py:411 +#: flatcamParsers/ParseHPGL2.py:415 msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Parser ERROR" @@ -13544,7 +14316,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13557,7 +14329,7 @@ msgstr "Reset Tool" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13715,7 +14487,7 @@ msgstr "" "(as much as possible) corners of the object." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Object Type" @@ -14169,31 +14941,21 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 -#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 +#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 -msgid "Click the start point of the area." -msgstr "Click the start point of the area." - #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 -#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1652 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "Zone added. Click to start adding next zone or right click to finish." - #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -14213,7 +14975,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Working..." @@ -14221,14 +14983,14 @@ msgstr "Working..." msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 -#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 -#: flatcamTools/ToolPaint.py:3375 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 +#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 +#: flatcamTools/ToolPaint.py:3380 msgid "No object available." msgstr "No object available." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 -#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 +#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14261,7 +15023,7 @@ msgstr "Copper Thieving Tool exit." msgid "Cutout PCB" msgstr "Cutout PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Source Object" @@ -14403,7 +15165,7 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:524 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14411,17 +15173,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 #: 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." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14429,7 +15191,7 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14441,44 +15203,44 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:872 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:908 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 ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:956 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:966 msgid "Added manual Bridge Gap." msgstr "Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:978 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:983 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14486,7 +15248,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:989 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14494,11 +15256,11 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1024 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1099 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." @@ -15261,7 +16023,7 @@ msgid "Export negative film" msgstr "Export negative film" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" @@ -15557,116 +16319,116 @@ msgstr "" msgid "Generate Geometry" msgstr "Generate Geometry" -#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 +#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 #: flatcamTools/ToolSolderPaste.py:978 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: flatcamTools/ToolNCC.py:1614 +#: flatcamTools/ToolNCC.py:1619 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Wrong Tool Dia value format entered, use a number." -#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 msgid "No selected tools in Tool Table." msgstr "No selected tools in Tool Table." -#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 -#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 -#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 -#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 -#: flatcamTools/ToolNCC.py:3602 +#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 +#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 +#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 +#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 +#: flatcamTools/ToolNCC.py:3607 msgid "Buffering finished" msgstr "Buffering finished" -#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 -#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 -#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 +#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 +#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 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." -#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 -#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 -#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 +#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 -#: flatcamTools/ToolNCC.py:3612 +#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 +#: flatcamTools/ToolNCC.py:3617 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 -#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 +#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "started." msgstr "started." -#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15678,25 +16440,25 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 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" -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 -#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 +#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 msgid "tools" msgstr "tools" -#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -15704,11 +16466,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: flatcamTools/ToolNCC.py:2923 +#: flatcamTools/ToolNCC.py:2928 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: flatcamTools/ToolNCC.py:3901 +#: flatcamTools/ToolNCC.py:3906 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15977,95 +16739,95 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1393 #, python-format msgid "Could not retrieve object: %s" msgstr "Could not retrieve object: %s" -#: flatcamTools/ToolPaint.py:1398 +#: flatcamTools/ToolPaint.py:1403 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: flatcamTools/ToolPaint.py:1428 +#: flatcamTools/ToolPaint.py:1433 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1453 msgid "Click the start point of the paint area." msgstr "Click the start point of the paint area." -#: flatcamTools/ToolPaint.py:1513 +#: flatcamTools/ToolPaint.py:1518 msgid "Click to add next polygon or right click to start painting." msgstr "Click to add next polygon or right click to start painting." -#: flatcamTools/ToolPaint.py:1526 +#: flatcamTools/ToolPaint.py:1531 msgid "Click to add/remove next polygon or right click to start painting." msgstr "Click to add/remove next polygon or right click to start painting." -#: flatcamTools/ToolPaint.py:2024 +#: flatcamTools/ToolPaint.py:2029 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: flatcamTools/ToolPaint.py:2036 +#: flatcamTools/ToolPaint.py:2041 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: flatcamTools/ToolPaint.py:2047 +#: flatcamTools/ToolPaint.py:2052 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: flatcamTools/ToolPaint.py:2063 +#: flatcamTools/ToolPaint.py:2068 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 -#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 +#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Paint Tool." msgstr "Paint Tool." -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 -#: flatcamTools/ToolPaint.py:2906 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 +#: flatcamTools/ToolPaint.py:2911 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 -#: flatcamTools/ToolPaint.py:2922 +#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:2927 msgid "No polygon found." msgstr "No polygon found." -#: flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2150 msgid "Painting polygon..." msgstr "Painting polygon..." -#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 -#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 -#: flatcamTools/ToolPaint.py:3147 +#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 +#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 +#: flatcamTools/ToolPaint.py:3152 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 -#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 -#: flatcamTools/ToolPaint.py:3148 +#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 +#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 +#: flatcamTools/ToolPaint.py:3153 msgid "started" msgstr "started" -#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 -#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 -#: flatcamTools/ToolPaint.py:3174 +#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 +#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 +#: flatcamTools/ToolPaint.py:3179 msgid "Margin parameter too big. Tool is not used" msgstr "Margin parameter too big. Tool is not used" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 -#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 -#: flatcamTools/ToolPaint.py:3236 +#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 +#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 +#: flatcamTools/ToolPaint.py:3241 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16073,9 +16835,9 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 -#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 -#: flatcamTools/ToolPaint.py:3298 +#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 +#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 +#: flatcamTools/ToolPaint.py:3303 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16087,66 +16849,66 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolPaint.py:2319 +#: flatcamTools/ToolPaint.py:2324 msgid "Paint Single failed." msgstr "Paint Single failed." -#: flatcamTools/ToolPaint.py:2325 +#: flatcamTools/ToolPaint.py:2330 msgid "Paint Single Done." msgstr "Paint Single Done." -#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 -#: flatcamTools/ToolPaint.py:3334 +#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 +#: flatcamTools/ToolPaint.py:3339 msgid "Polygon Paint started ..." msgstr "Polygon Paint started ..." -#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 -#: flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 +#: flatcamTools/ToolPaint.py:2422 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 msgid "Painting polygons..." msgstr "Painting polygons..." -#: flatcamTools/ToolPaint.py:2641 +#: flatcamTools/ToolPaint.py:2646 msgid "Paint All Done." msgstr "Paint All Done." -#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 msgid "Paint All with Rest-Machining done." msgstr "Paint All with Rest-Machining done." -#: flatcamTools/ToolPaint.py:2829 +#: flatcamTools/ToolPaint.py:2834 msgid "Paint All failed." msgstr "Paint All failed." -#: flatcamTools/ToolPaint.py:2835 +#: flatcamTools/ToolPaint.py:2840 msgid "Paint Poly All Done." msgstr "Paint Poly All Done." -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Painting area task started." msgstr "Painting area task started." -#: flatcamTools/ToolPaint.py:3128 +#: flatcamTools/ToolPaint.py:3133 msgid "Paint Area Done." msgstr "Paint Area Done." -#: flatcamTools/ToolPaint.py:3326 +#: flatcamTools/ToolPaint.py:3331 msgid "Paint Area failed." msgstr "Paint Area failed." -#: flatcamTools/ToolPaint.py:3332 +#: flatcamTools/ToolPaint.py:3337 msgid "Paint Poly Area Done." msgstr "Paint Poly Area Done." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelize PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16158,7 +16920,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16166,11 +16928,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Penelization Reference" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16190,11 +16952,11 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Box Type" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16206,7 +16968,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16214,11 +16976,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Panel Data" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16234,7 +16996,7 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16244,15 +17006,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Constrain panel within" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelize Object" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16262,31 +17024,31 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Panel. Tool" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 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." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Generating panel ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generating panel ... Adding the Gerber code." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel done..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16295,7 +17057,7 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel created successfully." @@ -16435,27 +17197,27 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Cannot parse file" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importing Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Imported" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." @@ -17523,12 +18285,12 @@ msgstr "Expected a list of objects names separated by comma. Got" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds done." -#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Could not retrieve box object" -#: tclCommands/TclCommandCopperClear.py:299 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Expected either -box or -all." @@ -17563,15 +18325,15 @@ msgstr "Type help for usage." msgid "Example: help open_gerber" msgstr "Example: help open_gerber" -#: tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandPaint.py:249 msgid "Expected -x and -y ." msgstr "Expected -x and -y ." -#: tclCommands/TclCommandPaint.py:265 +#: tclCommands/TclCommandPaint.py:270 msgid "Expected -box ." msgstr "Expected -box ." -#: tclCommands/TclCommandPaint.py:286 +#: tclCommands/TclCommandPaint.py:291 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 6c4723ab4477726d931b010d60a4b33d09750f32..4645e9aec960ae675a29b57b9673e6120e74e503 100644 GIT binary patch delta 69629 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

P!v5*8;7Z( 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 F{{Vpi85jTn delta 67188 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 AH2?qr diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 8597d4e5..b44e0a31 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-04-29 23:57+0300\n" -"PO-Revision-Date: 2020-04-29 23:57+0300\n" +"POT-Creation-Date: 2020-05-03 16:02+0300\n" +"PO-Revision-Date: 2020-05-03 16:04+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:491 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:639 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:709 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:729 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,30 +50,30 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1593 FlatCAMApp.py:7451 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1689 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." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594 +#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614 +#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761 +#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923 +#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105 +#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440 +#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -82,31 +82,31 @@ msgstr "" msgid "Cancelled." msgstr "Cancelado." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1756 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1771 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1797 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1810 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1823 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2131 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2146 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -116,84 +116,88 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2204 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2225 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1122 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1123 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "No" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103 +#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2263 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2317 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2324 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2504 FlatCAMApp.py:2508 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2519 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2539 FlatCAMApp.py:2544 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2558 FlatCAMApp.py:2626 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2564 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2584 FlatCAMApp.py:2589 msgid "Save to file" msgstr "Guardar en archivo" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032 +#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -205,53 +209,54 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2613 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2629 msgid "Exported file to" msgstr "Exported file to" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2712 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2723 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572 +#: FlatCAMApp.py:9637 FlatCAMApp.py:10287 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:2806 +#: FlatCAMApp.py:2807 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: FlatCAMApp.py:2821 +#: FlatCAMApp.py:2822 msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2931 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2932 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2934 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2935 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -259,12 +264,12 @@ msgstr "" "Escriba> help Iconos de oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3202 msgid "Splash" msgstr "Pantalla de bienvenida" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3208 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3214 msgid "Translators" msgstr "Traductores" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3220 msgid "License" msgstr "Licencia" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3226 msgid "Attributions" msgstr "Atribuciones" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3249 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3250 msgid "Status" msgstr "Estado" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3259 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3328 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3329 msgid "Translator" msgstr "Traductor" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3330 msgid "Corrections" msgstr "Correcciones" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3475 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -438,15 +443,15 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3482 msgid "Alternative website" msgstr "Sitio web alternativo" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -454,29 +459,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3778 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3800 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3822 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4019 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 " @@ -492,47 +497,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4064 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4074 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4092 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4102 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4141 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4179 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4472 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4474 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -544,20 +549,20 @@ msgstr "" "\n" "¿Quieres continuar?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 +#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4526 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4928 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -565,12 +570,12 @@ msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5021 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -578,11 +583,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5097 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5100 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -590,146 +595,147 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5138 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5144 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5173 msgid "Object deleted" msgstr "Objeto eliminado" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5200 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5222 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 msgid "Origin set" msgstr "Conjunto de origen" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5252 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5293 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5374 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5375 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5385 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 +#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 +#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5497 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Arriba a la izquierda" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Abajo a la derecha" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5500 msgid "Top-Right" msgstr "Top-Derecha" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 msgid "Center" msgstr "Centrar" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5521 msgid "Locate ..." msgstr "Localizar ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5882 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 ..." -#: FlatCAMApp.py:5874 +#: FlatCAMApp.py:5888 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 +#: flatcamGUI/preferences/PreferencesUIManager.py:949 +#: flatcamGUI/preferences/PreferencesUIManager.py:970 +#: flatcamGUI/preferences/PreferencesUIManager.py:1075 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 -#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 -#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 -#: flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 +#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 +#: flatcamTools/ToolPaint.py:3638 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6033 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 -#: flatcamTools/ToolPaint.py:3555 +#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 +#: flatcamTools/ToolPaint.py:3560 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6062 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6080 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -737,91 +743,91 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6082 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6135 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6161 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6183 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6209 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6231 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6265 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6267 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6285 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6307 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6324 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6346 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Seleccionar todo" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deseleccionar todo" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6564 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6574 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -830,72 +836,72 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 -#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6624 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6625 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 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." -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6639 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6642 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6645 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6667 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6670 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6673 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6679 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6713 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6717 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -905,7 +911,7 @@ msgstr "Coordenadas copiadas al portapapeles." msgid "selected" msgstr "seleccionado" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7340 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -915,17 +921,17 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7361 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 +#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -933,262 +939,262 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7530 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7567 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7609 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7679 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7739 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7781 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" -#: FlatCAMApp.py:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7836 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7865 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 ..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7877 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7906 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 ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7918 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8082 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8210 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 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." -#: FlatCAMApp.py:8223 +#: FlatCAMApp.py:8235 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 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." -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8294 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8330 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8331 msgid "Line:" msgstr "Línea:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8360 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8464 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8498 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ó." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Proyecto" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8590 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8619 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8798 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8823 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8866 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8892 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9039 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9048 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9175 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9183 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9230 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9236 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1196,86 +1202,86 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9282 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 msgid "Import failed." msgstr "Importación fallida." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 +#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9328 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9384 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." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9389 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9400 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9436 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9457 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9467 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9499 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9505 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9512 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9517 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9530 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1287,105 +1293,105 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9586 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." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9591 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9598 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Abriendo TCL Script ..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9624 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9644 +msgid "Opening TCL Script..." +msgstr "Abriendo TCL Script ..." + +#: FlatCAMApp.py:9655 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9677 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9705 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9734 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9739 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9812 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9822 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9846 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9934 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9941 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9958 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10019 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10043 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10145 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10146 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10148 msgid "The normal flow when working in FlatCAM is the following:" msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10149 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1395,7 +1401,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10152 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1406,7 +1412,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10155 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1419,7 +1425,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10159 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1433,7 +1439,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10163 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1441,7 +1447,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10164 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1454,7 +1460,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10168 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1463,31 +1469,31 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10232 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10239 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10249 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10254 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10256 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10260 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10288 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1499,115 +1505,117 @@ msgstr "" "pestaña General.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10367 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10374 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10381 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10387 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10395 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10428 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10480 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10503 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rojo" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Azul" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Amarillo" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Púrpura" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marrón" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Blanca" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Negra" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizado" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Predeterminado" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacidad" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10612 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10612 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valor" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10666 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10694 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10708 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" @@ -1689,7 +1697,7 @@ msgstr "Marcador eliminado." msgid "Export FlatCAM Bookmarks" msgstr "Exportar marcadores de FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Marcadores" @@ -1758,11 +1766,11 @@ msgstr "" "Cargue la información de la DB de herramientas desde un archivo de texto " "personalizado." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Agregar herramienta desde DB de herramientas" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1778,7 +1786,8 @@ msgstr "Nombre de Herram" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1794,10 +1803,13 @@ msgid "Custom Offset" msgstr "Desplazamiento personalizado" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tipo de herram" @@ -1807,11 +1819,15 @@ msgstr "Forma de la herram" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 -#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1836,9 +1852,11 @@ msgstr "V-Ángulo" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Viaje Z" @@ -1855,7 +1873,7 @@ msgid "FR Rapids" msgstr "Avance rápido" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Eje de velocidad" @@ -1869,8 +1887,10 @@ msgid "Dwelltime" msgstr "Tiempo de permanencia" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Postprocesador" @@ -1890,14 +1910,17 @@ msgstr "Cambio de herram" msgid "Toolchange XY" msgstr "Cambio de herra X, Y" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Comience Z" @@ -2178,75 +2201,75 @@ msgstr "" "Una posición en el plano Z para moverse inmediatamente después de la " "detención del trabajo." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Base de datos de herramientas FlatCAM cargada de" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Añadir a DB" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copiar de DB" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "DB de herramientasram" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." @@ -2267,7 +2290,8 @@ msgid "Paint Parameters" msgstr "Parámetros de Pintura" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Avance X-Y" @@ -2281,8 +2305,10 @@ msgstr "" "La velocidad en el plano XY utilizada mientras se corta en material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Avance Z" @@ -2295,7 +2321,8 @@ msgstr "" "La velocidad en el plano Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operación" @@ -2311,25 +2338,28 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Limpiar" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 msgid "Isolation" msgstr "Aislamiento" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Tipo de fresado" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2341,24 +2371,29 @@ msgstr "" "- convencional / útil cuando no hay compensación de reacción" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Subida" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Convencional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Superposición" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2379,10 +2414,14 @@ msgstr "" "debido a demasiados caminos." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2391,23 +2430,27 @@ msgstr "" msgid "Margin" msgstr "Margen" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Método" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2421,45 +2464,50 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 -#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 -#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 +#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Estándar" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 +#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 +#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Conectar" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2468,14 +2516,16 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contorno" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2485,14 +2535,15 @@ msgstr "" "Para recortar los bordes ásperos." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Compensar" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2506,7 +2557,8 @@ msgstr "" "El valor puede estar entre 0 y 10 unidades FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2526,7 +2578,8 @@ msgstr "" "debido a demasiados caminos." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2536,7 +2589,7 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2557,15 +2610,16 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lineas laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2574,6 +2628,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Salvar DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Guarde la información de la base de datos de herramientas." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "procesos en ejecución." @@ -2620,14 +2682,14 @@ msgstr "self.solid_geometry no es ni BaseGeometry ni lista." msgid "Pass" msgstr "Pases" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 -#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 -#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 -#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 +#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 +#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 +#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 +#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 msgid "Buffering" msgstr "Tamponamiento" @@ -2689,12 +2751,12 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2704,7 +2766,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2716,11 +2778,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" @@ -2728,15 +2790,15 @@ msgstr "Código G inicial para herramienta con diámetro" msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2746,7 +2808,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2754,7 +2816,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2768,11 +2830,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2786,35 +2848,35 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Se esperaba una Geometría, se obtuvo" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2823,58 +2885,60 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Geometría unificadora de segmentos de geometría analizados" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:401 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 +#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 +#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Sí mismo" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Todos los polígonos" -#: defaults.py:734 +#: defaults.py:739 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: defaults.py:747 +#: defaults.py:752 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -2882,8 +2946,8 @@ msgstr "Error al analizar el archivo predeterminado." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Haga clic para colocar ..." @@ -2906,9 +2970,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -2919,7 +2983,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." @@ -2963,7 +3027,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." @@ -2995,7 +3059,7 @@ msgstr "" "Cancelado. No hay taladros / ranuras seleccionados para cambiar el tamaño ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." @@ -3007,12 +3071,13 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nombre:" @@ -3054,7 +3119,7 @@ msgstr "" "para este objeto Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -3082,7 +3147,7 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" @@ -3106,8 +3171,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -3125,28 +3190,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Lineal" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." @@ -3155,16 +3226,19 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3179,9 +3253,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3189,9 +3266,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3204,13 +3284,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3218,15 +3303,19 @@ msgstr "Ángulo" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Paso" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." @@ -3245,7 +3334,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3255,26 +3344,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." @@ -3290,16 +3388,19 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Longitud" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3339,11 +3440,13 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." @@ -3365,10 +3468,10 @@ msgstr "Ranuras totales" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 -#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 +#: flatcamObjects/FlatCAMGeometry.py:1780 +#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 +#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." @@ -3381,7 +3484,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -3425,7 +3528,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -3453,15 +3556,20 @@ msgstr "" "funciones que se encuentran en la esquina" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3470,7 +3578,7 @@ msgid "Square" msgstr "Cuadrado" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Biselado" @@ -3487,8 +3595,8 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -3498,7 +3606,7 @@ msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -3508,7 +3616,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Texto" @@ -3516,17 +3624,17 @@ msgstr "Texto" msgid "Text Tool" msgstr "Herramienta de texto" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Herramienta" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Diá. de la herramienta" @@ -3554,12 +3662,12 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Pintar" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -3570,66 +3678,70 @@ msgstr "Herramienta de pintura" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Ángulo:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3643,7 +3755,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3654,16 +3766,17 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3672,14 +3785,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3690,34 +3803,34 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3728,28 +3841,29 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3758,13 +3872,14 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3777,24 +3892,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3805,29 +3920,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3836,17 +3951,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Punto de Ref" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3869,12 +3984,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3886,7 +4001,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3897,18 +4012,18 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -3917,23 +4032,23 @@ msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para voltear!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Aplicando Voltear" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -3942,24 +4057,24 @@ msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para esquilar / " "sesgar!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Aplicando Sesgo" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -3968,22 +4083,22 @@ msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "Ninguna forma seleccionada. Por favor, seleccione una forma a escala!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Aplicando la escala" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -3992,23 +4107,23 @@ msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para compensar!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Aplicando Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -4017,58 +4132,58 @@ msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -4077,12 +4192,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -4091,12 +4206,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -4106,13 +4221,13 @@ msgstr "Forma geométrica sesgada en el eje Y cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." @@ -4121,32 +4236,32 @@ msgid "Done. Adding Circle completed." msgstr "Hecho. Añadiendo círculo completado." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." @@ -4156,17 +4271,17 @@ msgid "Direction: %s" msgstr "Direccion: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." @@ -4187,8 +4302,9 @@ msgstr "Haga clic en la esquina opuesta para completar ..." msgid "Done. Rectangle completed." msgstr "Hecho. Rectángulo completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 -#: flatcamTools/ToolPaint.py:1623 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 +#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 +#: flatcamTools/ToolPaint.py:1628 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " @@ -4200,8 +4316,8 @@ msgstr "Hecho. Polígono completado." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." @@ -4239,7 +4355,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Hecho. Geometría (s) Copia completada." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." @@ -4264,7 +4380,7 @@ msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." @@ -4277,24 +4393,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Hecho. Herramienta externa de búfer completada." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." @@ -4303,26 +4419,27 @@ msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de geometría" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Tipo" #: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 #: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 -#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 -#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 +#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 +#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nombre" @@ -4335,8 +4452,11 @@ msgstr "Anillo" msgid "Line" msgstr "Línea" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/ObjectUI.py:2074 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polígono" @@ -4361,10 +4481,10 @@ msgstr "Edición de Geometría MultiGeo, herramienta" msgid "with diameter" msgstr "con diámetro" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -4447,199 +4567,201 @@ msgstr "" msgid "Paint done." msgstr "Pintura hecha." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad primero, seleccione una abertura en la Tabla de Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Hecho. Añadiendo Pad completado." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad Array, primero seleccione una abertura en la Tabla de " "Aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Demasiados pads para el ángulo de espaciado seleccionado." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Hecho. Pad Array añadido." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Hecho. Poligonize completado." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del mouse " "para completar ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Hecho. Movimiento de aperturas completado." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Tamaño" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Código de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4649,15 +4771,16 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Tamaño de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4671,11 +4794,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Tipo de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4687,11 +4810,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Apertura Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4701,39 +4824,40 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Dist. de buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Rincón del búfer" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4747,26 +4871,28 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Factor de escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4774,19 +4900,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marcar polígonos" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4794,11 +4920,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4806,32 +4932,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4839,15 +4965,17 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4859,14 +4987,14 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4874,25 +5002,25 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" @@ -4900,108 +5028,118 @@ msgstr "Seleccione una abertura en la Tabla de Apertura ->" msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"Dimensions need two float values separated by comma.Se esperaba una lista de " +"nombres de objetos separados por comas. Tiene" + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensiones editadas." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Cargando Gerber en el Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configurar la IU" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Ha fallado." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" @@ -5048,8 +5186,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Todos" @@ -5116,129 +5255,129 @@ msgstr "Guardado en" msgid "Code Editor content copied to clipboard ..." msgstr "Contenido del editor de código copiado al portapapeles ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Panel de palanca" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Archivo" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Nuevo proyecto ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Nuevo" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometría\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Documento\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abierto" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abierto &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abierto &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Abierto Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Proyectos recientes" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Archivos recientes" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Guardar proyecto...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Guardar proyecto como...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Nuevo Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Abrir ejemplo ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5248,47 +5387,47 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importar" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG como objeto de Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF como objeto de Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportar" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exportar &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exportar DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exportar &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5298,11 +5437,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exportación y Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5312,11 +5451,11 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exportar &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5326,52 +5465,53 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Apoyo" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importar preferencias del archivo ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Salida" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editar objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Cerrar Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversión" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Unirse Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5385,30 +5525,30 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5416,11 +5556,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5428,756 +5568,756 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "Dupdo\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Establecer origen\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Mover al origen\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Ir a la ubicación\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localizar en Objeto\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Unidades de palanca\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "Seleccionar todo\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "Preferencias\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Opciones" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Rotar selección\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Sesgo en el eje X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Sesgo en el eje Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Voltear en el eje X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Voltear en el ejeY\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Ver fuente\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "DB de Herramientas\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Habilitar todas las parcelas\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Deshabilitar todas las parcelas\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Deshabilitar no seleccionado\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "Ajuste de zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "Acercarse\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "Disminuir el zoom\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redibujar todo\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Alternar Editor de Código\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Alternar pantalla completa\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Alternar área de la parcela\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Alternar Líneas de Cuadrícula\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Eje de palanca\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Alternar espacio de trabajo\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objetos" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "Línea de comando\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Ayuda" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Reportar un error" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista de accesos directos\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Añadir círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Añadir arco\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Añadir rectángulo\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Añadir polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Añadir ruta\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Añadir texto\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Unión de polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Intersección de polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Sustracción de polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Camino de corte\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copia Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Eliminar forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Movimiento\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Herramienta amortiguadora\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Herramienta de pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Herramienta de transformación\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Alternar esquina esquina\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Añadir matriz de perfor.\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Añadir taladro\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Agregar ranura\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Cambiar el tamaño de taladro (s)\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Dupdo\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Mover taladro(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Añadir Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Agregar una matriz de pad\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Añadir pista\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Añadir región\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Añadir medio disco\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Añadir disco\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Escalar\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Marcar area\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Borrador\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformar\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Desactivar parcela" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Establecer color" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generar CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Ver fuente" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Dupdo" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Propiedades" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Nueva geometría en blanco" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Establecer origen" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Mover al origen" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localizar en objeto" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Gráfico clara" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Agregar ranura" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Forma de pintura" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polígono explotar" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Camino de Corte" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Añadir Región" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Medio disco" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Marcar area" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6185,64 +6325,65 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 -#: flatcamGUI/ObjectUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2132 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILIDADES" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6250,19 +6391,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6270,15 +6411,15 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Aplicar" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6286,215 +6427,215 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Nuevo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Nueva Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Nueva geometría" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Cambiar unidades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 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)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Nuevo Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Herramienta de Importación de PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Alternar el eje" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Ver fuente del archivo" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Guardar proyecto como" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6502,246 +6643,247 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Eliminar objeto" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copia Geo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 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" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Dibujar un camino" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Eliminar forma" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Agregar disco" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 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" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 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" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Herramienta de Transformación" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6751,14 +6893,15 @@ msgstr "Nueva" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6766,82 +6909,82 @@ msgstr "Geometría" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Rejillas" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Parcela clara" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Ruta" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Unión" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersección" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Sustracción" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Matriz de Pad" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Pista" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Región" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6849,7 +6992,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6857,35 +7000,35 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 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" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6897,12 +7040,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6910,7 +7053,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6918,7 +7061,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6926,56 +7069,57 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4361 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4362 msgid "Hello!" msgstr "¡Hola!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4424 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4450 msgid "Exit" msgstr "Salida" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7084,19 +7228,24 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opciones de parcela" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Sólido" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polígonos de color liso." @@ -7104,20 +7253,23 @@ msgstr "Polígonos de color liso." msgid "Multi-Color" msgstr "Multicolor" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Gráfico" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." @@ -7149,11 +7301,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7161,7 +7315,8 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar polígonos exteriores." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7178,32 +7333,38 @@ msgid "V-Shape" msgstr "Forma V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-Tipo Dia" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7212,8 +7373,10 @@ msgstr "" "En grado." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7235,11 +7398,13 @@ msgstr "" "característica, use un valor negativo para\n" "este parámetro." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Pases" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7247,18 +7412,21 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Superposición de pases" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 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." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7273,15 +7441,18 @@ msgstr "" msgid "Combine" msgstr "Combinar" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Seguir\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7305,7 +7476,8 @@ msgstr "" "marcando esto, el área del objeto a continuación\n" "será restado de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7318,10 +7490,10 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7342,9 +7514,10 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objeto" @@ -7353,11 +7526,13 @@ msgstr "Objeto" msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Alcance" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7367,18 +7542,22 @@ msgstr "" "- 'Todos' -> Aislar todos los polígonos en el objeto\n" "- 'Selección' -> Aislar una selección de polígonos." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selección" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7398,8 +7577,9 @@ msgstr "" "el aislamiento solo se puede hacer cuando hay una abertura\n" "dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Completo" @@ -7457,7 +7637,8 @@ msgstr "" msgid "Clear N-copper" msgstr "N-cobre claro" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7465,7 +7646,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7478,7 +7659,8 @@ msgstr "" msgid "Board cutout" msgstr "Corte del tablero" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7496,11 +7678,13 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7515,11 +7699,13 @@ msgstr "" "cobre de una región específica." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Margen límite" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7532,11 +7718,13 @@ msgstr "" "distancia." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Geo redondeado" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." @@ -7545,9 +7733,10 @@ msgstr "La geometría resultante tendrá esquinas redondeadas." msgid "Generate Geo" msgstr "Generar Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7559,7 +7748,8 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7567,7 +7757,8 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7592,14 +7783,17 @@ msgid "Solid circles." msgstr "Círculos sólidos." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Taladros" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Muesca" @@ -7654,12 +7848,12 @@ msgstr "" #: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 -#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1166 +#: flatcamTools/ToolPaint.py:1171 msgid "Parameters for" msgstr "Parámetros para" @@ -7672,7 +7866,8 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7683,15 +7878,18 @@ msgstr "" "herramienta\n" "- Fresado -> fresará los taladros / ranuras" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Perforación" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fresado" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7703,20 +7901,25 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambas" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Diá. de fresado" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7725,14 +7928,18 @@ msgstr "" "debajo de la superficie de cobre." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Profund. Múlti" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7745,12 +7952,14 @@ msgstr "" "alcanzado." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7759,7 +7968,7 @@ msgstr "" "A través del plano XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7767,7 +7976,8 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7780,11 +7990,13 @@ msgstr "" "Esto es para el movimiento lineal G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7799,13 +8011,14 @@ msgstr "" "Ignorar para cualquier otro caso." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Recortar" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7818,12 +8031,14 @@ msgstr "" "Corte extendido sobre la primera sección de corte." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1622 msgid "Spindle speed" msgstr "Eje de velocidad" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7832,7 +8047,8 @@ msgstr "" "en RPM (opcional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7841,15 +8057,18 @@ msgstr "" "Velocidad antes del corte." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7888,7 +8107,8 @@ msgstr "Parámetros que son comunes para todas las herramientas." msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7897,7 +8117,8 @@ msgstr "" "en G-Code (Pausa para cambio de herramienta)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7905,7 +8126,8 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7914,12 +8136,14 @@ msgstr "" "Elimine el valor si no necesita esta característica." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Fin del movi. Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7928,12 +8152,14 @@ msgstr "" "El último movimiento al final del trabajo." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7944,12 +8170,14 @@ msgstr "" "en el plano X, Y al final del trabajo." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7958,12 +8186,14 @@ msgstr "" "to probe. Negative value, in current units." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Sonda de avance" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -7991,7 +8221,7 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos de geometría (fresado)." -#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -8001,7 +8231,7 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" @@ -8028,8 +8258,9 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." @@ -8090,18 +8321,19 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Trazar objeto" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" @@ -8263,7 +8495,8 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8271,7 +8504,8 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8281,7 +8515,8 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8295,7 +8530,8 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8305,7 +8541,8 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8313,7 +8550,8 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8321,15 +8559,107 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:2037 +#: flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 +msgid "Exclusion areas" +msgstr "Zonas de exclusión" + +#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Incluir áreas de exclusión.\n" +"En esas áreas el recorrido de las herramientas.\n" +"está prohibido." + +#: flatcamGUI/ObjectUI.py:2053 +msgid "Add area" +msgstr "Agregar áreaAñadir Pista" + +#: flatcamGUI/ObjectUI.py:2054 +msgid "Add an Exclusion Area." +msgstr "Agregar un área de exclusión." + +#: flatcamGUI/ObjectUI.py:2058 +msgid "Clear areas" +msgstr "Áreas despejadasDespeje" + +#: flatcamGUI/ObjectUI.py:2059 +msgid "Delete all exclusion areas." +msgstr "Eliminar todas las áreas de exclusión." + +#: flatcamGUI/ObjectUI.py:2068 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Forma" + +#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +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." + +#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +msgid "Strategy" +msgstr "Estrategia" + +#: flatcamGUI/ObjectUI.py:2081 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La estrategia seguida al encontrar un área de exclusión.\n" +"Puede ser:\n" +"- Sobre -> al encontrar el área, la herramienta irá a una altura " +"establecida\n" +"- Alrededor -> evitará el área de exclusión recorriendo el área" + +#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +msgid "Over" +msgstr "Sobre" + +#: flatcamGUI/ObjectUI.py:2086 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +msgid "Around" +msgstr "AlrededorRedondo" + +#: flatcamGUI/ObjectUI.py:2092 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +msgid "Over Z" +msgstr "Sobre ZSuperposición" + +#: flatcamGUI/ObjectUI.py:2093 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La altura Z a la que se elevará la herramienta para evitar\n" +"Un área de interdicción." + +#: flatcamGUI/ObjectUI.py:2117 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: flatcamGUI/ObjectUI.py:2054 +#: flatcamGUI/ObjectUI.py:2134 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8341,15 +8671,17 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: flatcamGUI/ObjectUI.py:2117 +#: flatcamGUI/ObjectUI.py:2197 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Tipo de trazado" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8361,15 +8693,18 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Viajar" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Mostrar anotación" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8379,11 +8714,11 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: flatcamGUI/ObjectUI.py:2161 +#: flatcamGUI/ObjectUI.py:2241 msgid "Travelled dist." msgstr "Dist. recorrida" -#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 +#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8391,11 +8726,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: flatcamGUI/ObjectUI.py:2173 +#: flatcamGUI/ObjectUI.py:2253 msgid "Estimated time" msgstr "Duración estimada" -#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8403,11 +8738,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2295 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: flatcamGUI/ObjectUI.py:2218 +#: flatcamGUI/ObjectUI.py:2298 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8430,24 +8765,26 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 +#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2267 +#: flatcamGUI/ObjectUI.py:2347 msgid "Update Plot" msgstr "Actualizar Trama" -#: flatcamGUI/ObjectUI.py:2269 +#: flatcamGUI/ObjectUI.py:2349 msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8455,12 +8792,12 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: flatcamGUI/ObjectUI.py:2284 +#: flatcamGUI/ObjectUI.py:2364 msgid "Prepend to CNC Code" msgstr "Anteponer al código del CNC" -#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8468,12 +8805,12 @@ msgstr "" "Escribe aquí cualquier comando de G-Code que quieras\n" "Me gusta agregar al principio del archivo G-Code." -#: flatcamGUI/ObjectUI.py:2299 +#: flatcamGUI/ObjectUI.py:2379 msgid "Append to CNC Code" msgstr "Añadir al código CNC" -#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8483,11 +8820,13 @@ msgstr "" "Me gusta adjuntar al archivo generado.\n" "Es decir: M2 (Fin del programa)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Cambio de herra. G-Code" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8509,7 +8848,7 @@ msgstr "" "que tiene 'toolchange_custom' en su nombre y esto está construido\n" "teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:2341 +#: flatcamGUI/ObjectUI.py:2421 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8527,11 +8866,13 @@ msgstr "" "ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n" "que tiene 'toolchange_custom' en su nombre." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Util. la herra. de cambio de macro" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8539,7 +8880,8 @@ msgstr "" "Marque esta casilla si desea utilizar\n" "una herramienta personalizada para cambiar GCode (macro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8549,76 +8891,96 @@ msgstr "" "en el evento Cambio de herramienta.\n" "Deben estar rodeados por el símbolo '%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parámetros" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Parámetros de FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "número de herramienta" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diámetro de herramienta" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "para Excellon, núm. total de taladros" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coord. X para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coord. Y para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coord Z para cambio de herramientas" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2464 msgid "depth where to cut" msgstr "profundidad donde cortar" -#: flatcamGUI/ObjectUI.py:2385 +#: flatcamGUI/ObjectUI.py:2465 msgid "height where to travel" msgstr "altura donde viajar" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "el valor del paso para corte de profundidad múltiple" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "el valor de la velocidad del husillo" -#: flatcamGUI/ObjectUI.py:2390 +#: flatcamGUI/ObjectUI.py:2470 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "tiempo de espera para permitir que el husillo alcance su RPM establecido" -#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/ObjectUI.py:2486 msgid "View CNC Code" msgstr "Ver código CNC" -#: flatcamGUI/ObjectUI.py:2408 +#: flatcamGUI/ObjectUI.py:2488 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8626,11 +8988,11 @@ msgstr "" "Abre la pestaña para ver / modificar / imprimir el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:2413 +#: flatcamGUI/ObjectUI.py:2493 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: flatcamGUI/ObjectUI.py:2415 +#: flatcamGUI/ObjectUI.py:2495 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8638,75 +9000,76 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:2449 +#: flatcamGUI/ObjectUI.py:2529 msgid "Script Object" msgstr "Objeto de script" -#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 +#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 msgid "Auto Completer" msgstr "Autocompletador" -#: flatcamGUI/ObjectUI.py:2471 +#: flatcamGUI/ObjectUI.py:2551 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: flatcamGUI/ObjectUI.py:2516 +#: flatcamGUI/ObjectUI.py:2596 msgid "Document Object" msgstr "Objeto de Documento" -#: flatcamGUI/ObjectUI.py:2545 +#: flatcamGUI/ObjectUI.py:2625 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: flatcamGUI/ObjectUI.py:2563 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Type" msgstr "Tipo de Fuente" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Tamaño de Fuente" -#: flatcamGUI/ObjectUI.py:2616 +#: flatcamGUI/ObjectUI.py:2696 msgid "Alignment" msgstr "Alineación" -#: flatcamGUI/ObjectUI.py:2621 +#: flatcamGUI/ObjectUI.py:2701 msgid "Align Left" msgstr "Alinear a la izquierda" -#: flatcamGUI/ObjectUI.py:2631 +#: flatcamGUI/ObjectUI.py:2711 msgid "Align Right" msgstr "Alinear a la derecha" -#: flatcamGUI/ObjectUI.py:2636 +#: flatcamGUI/ObjectUI.py:2716 msgid "Justify" msgstr "Alinear Justificar" -#: flatcamGUI/ObjectUI.py:2643 +#: flatcamGUI/ObjectUI.py:2723 msgid "Font Color" msgstr "Color de Fuente" -#: flatcamGUI/ObjectUI.py:2645 +#: flatcamGUI/ObjectUI.py:2725 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: flatcamGUI/ObjectUI.py:2659 +#: flatcamGUI/ObjectUI.py:2739 msgid "Selection Color" msgstr "Color de seleccion" -#: flatcamGUI/ObjectUI.py:2661 +#: flatcamGUI/ObjectUI.py:2741 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: flatcamGUI/ObjectUI.py:2675 +#: flatcamGUI/ObjectUI.py:2755 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: flatcamGUI/ObjectUI.py:2677 +#: flatcamGUI/ObjectUI.py:2757 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -8720,27 +9083,28 @@ 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." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:911 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:975 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:987 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1022 +#: flatcamGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1072 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1117 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8748,1040 +9112,185 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Preferencias de GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNCJob Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Tema" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Seleccione un tema para FlatCAM.\n" -"Será el tema del área de la trama." +"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre " +"el evento Toolchange.\n" +"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n" +"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga " +"'toolchange_custom' en su nombre." -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Ligera" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Profundidad Z para el corte" -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Oscuro" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Altura Z para viajar" -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Use iconos grises" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Marque esta casilla para usar un conjunto de iconos con\n" -"un color más claro (gris). Para ser utilizado cuando un\n" -"Se aplica el tema oscuro completo." +"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +"establecido" -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Aplicar tema" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Tamaño de la anotación" -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Seleccione un tema para FlatCAM.\n" -"Tematizará el área de trazado.\n" -"La aplicación se reiniciará después del cambio." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Diseño" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Color de anotación" -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Seleccione un diseño para FlatCAM.\n" -"Se aplica de inmediato." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Establecer el color de fuente para los textos de anotación." -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Estilo" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC trabajo general" -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Seleccione un estilo para FlatCAM.\n" -"Se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activar soporte HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Habilitar el soporte de alta DPI para FlatCAM.\n" -"Se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Mostrar forma de desplazamiento" - -#: flatcamGUI/PreferencesUI.py:1560 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n" -"Se muestra cada vez que el cursor del mouse se desplaza\n" -"sobre cualquier tipo de objeto no seleccionado." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Mostrar forma de selección" - -#: flatcamGUI/PreferencesUI.py:1569 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n" -"Se muestra cada vez que el ratón selecciona un objeto.\n" -"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" -"De derecha a izquierda." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Color de selección izquierda-derecha" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contorno" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de izquierda a " -"derecha'." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Llenado" - -#: flatcamGUI/PreferencesUI.py:1603 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de izquierda a derecha.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alfa" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección 'de " -"izquierda a derecha'." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Color de selección derecha-izquierda" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de derecha a " -"izquierda'." - -#: flatcamGUI/PreferencesUI.py:1670 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de derecha a izquierda.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección \"de " -"derecha a izquierda\"." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Color del editor" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Dibujo" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Establecer el color de la forma." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Establecer el color de la forma cuando se selecciona." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Color de los elementos del proyecto" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Habilitado" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Discapacitado" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" -"para el caso cuando los elementos están deshabilitados." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Proyecto auto ocultar" - -#: flatcamGUI/PreferencesUI.py:1803 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"Se oculta automáticamente cuando no hay objetos cargados y\n" -"para mostrar cada vez que se crea un nuevo objeto." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Configuración de Aplicación" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Configuración de cuadrícula" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Valor X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Valor Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Máx. de ajuste" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Configuración del espacio de trabajo" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Activo" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dibuja un rectángulo delimitador en el lienzo.\n" -"El propósito es ilustrar los límites de nuestro trabajo." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" -"como espacio de trabajo válido." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientación" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Puede ser:\n" -"- retrato\n" -"- paisaje" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Retrato" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Paisaje" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Cuaderno" - -#: flatcamGUI/PreferencesUI.py:2399 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Esto establece el tamaño de fuente para los elementos encontrados en el " -"Cuaderno.\n" -"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" -"e incluye las pestañas Proyecto, Seleccionado y Herramienta." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Eje" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Esto establece el tamaño de fuente para el eje del lienzo." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Caja de texto" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" -"elementos que se usan en FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Configuraciones del mouse" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forma del cursor" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Elija la forma del cursor del mouse.\n" -"- Pequeño -> con un tamaño personalizable.\n" -"- Grande -> Líneas infinitas" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Pequeño" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Grande" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Tamaño del cursor" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Establezca el tamaño del cursor del mouse, en píxeles." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Ancho del cursor" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Color del cursor" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Marque esta casilla para colorear el cursor del mouse." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Establece el color del cursor del mouse." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Botón de pan" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" -"- MMB -> Botón Central Del Ratón\n" -"- RMB -> Botón derecho del ratón" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Selección múltiple" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Seleccione la clave utilizada para la selección múltiple." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Eliminar confirmación de objeto" - -#: flatcamGUI/PreferencesUI.py:2574 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n" -"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" -"acceso directo al menú o acceso directo a teclas." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Comportamiento \"abierto\"" - -#: flatcamGUI/PreferencesUI.py:2583 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " -"archivos,\n" -"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" -"\n" -"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" -"ruta para guardar archivos o la ruta para abrir archivos." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Hab. info sobre Herram" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Marque esta casilla si desea que se muestre información sobre herramientas\n" -"al pasar el mouse sobre los elementos de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configuraciones inseguras de Maquinista" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Si está marcada, se permitirán algunas de las configuraciones de la " -"aplicación\n" -"tener valores que generalmente no son seguros de usar.\n" -"Como los valores negativos de desplazamiento Z o los valores positivos de Z " -"Cut.\n" -"Se aplicará en el próximo inicio de la aplicación.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Límite de Marcadores" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"El número máximo de marcadores que se pueden instalar en el menú.\n" -"El número de marcadores en el administrador de marcadores puede ser mayor\n" -"pero el menú solo tendrá una cantidad considerable." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Ícono de actividad" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Preferencias de la aplicación" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unidades" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"El valor por defecto para las unidades FlatCAM.\n" -"Lo que se selecciona aquí se establece cada vez\n" -"Se inicia FLatCAM." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "IN" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Precisión MM" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"El número de decimales utilizados en toda la aplicación.\n" -"cuando las unidades configuradas están en el sistema METRIC.\n" -"Cualquier cambio aquí requiere un reinicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Precisión PULGADA" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"El número de decimales utilizados en toda la aplicación.\n" -"cuando las unidades configuradas están en el sistema PULGADA.\n" -"Cualquier cambio aquí requiere un reinicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Motor gráfico" - -#: flatcamGUI/PreferencesUI.py:2736 -msgid "" -"Choose what graphic engine to use in FlatCAM.\n" -"Legacy(2D) -> reduced functionality, slow performance but enhanced " -"compatibility.\n" -"OpenGL(3D) -> full functionality, high performance\n" -"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" -"Intel HD3000 or older. In this case the plot area will be black therefore\n" -"use the Legacy(2D) mode." -msgstr "" -"Elija qué motor gráfico usar en FlatCAM.\n" -"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad " -"mejorada.\n" -"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n" -"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL " -"(3D), como:\n" -"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo " -"tanto\n" -"use el modo Legacy (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legado (2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Nivel de aplicación" - -#: flatcamGUI/PreferencesUI.py:2756 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Elija el nivel de uso predeterminado para FlatCAM.\n" -"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n" -"Nivel AVANZADO -> Funcionalidad completa.\n" -"\n" -"La elección aquí influirá en los parámetros en\n" -"La pestaña seleccionada para todo tipo de objetos FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "BASIC" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avanzado" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Aplicación portátil" - -#: flatcamGUI/PreferencesUI.py:2769 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Elija si la aplicación debe ejecutarse como portátil.\n" -"\n" -"Si está marcada, la aplicación se ejecutará portátil,\n" -"lo que significa que los archivos de preferencias se guardarán\n" -"en la carpeta de la aplicación, en la subcarpeta lib \\ config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Idiomas" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Establezca el idioma utilizado en FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Aplicar idioma" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Establezca el idioma utilizado en FlatCAM.\n" -"La aplicación se reiniciará después de hacer clic." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Configuraciones de inicio" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Pantalla de bienvenida" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Icono de la Sys Tray" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "" -"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Mostrar la línea de comando" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Marque esta casilla si desea que el shell\n" -"iniciar automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Mostrar proyecto" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"para ser mostrado automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Verificación de versión" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Marque esta casilla si desea marcar\n" -"para una nueva versión automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Enviar estadísticas" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Marque esta casilla si acepta enviar anónimo\n" -"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Número de trabajadores" - -#: flatcamGUI/PreferencesUI.py:2873 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"El número de Qthreads disponibles para la aplicación.\n" -"Un número más grande puede terminar los trabajos más rápidamente pero\n" -"Dependiendo de la velocidad de su computadora, podrá realizar la " -"aplicación.\n" -"insensible. Puede tener un valor entre 2 y 16.\n" -"El valor predeterminado es 2.\n" -"Después del cambio, se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Geo Tolerancia" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Este valor puede contrarrestar el efecto de los Pasos circulares\n" -"parámetro. El valor predeterminado es 0.005.\n" -"Un valor más bajo aumentará el detalle tanto en la imagen\n" -"y en Gcode para los círculos, con un mayor costo en\n" -"actuación. Un valor más alto proporcionará más\n" -"rendimiento a expensas del nivel de detalle." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Configuraciones para guardar" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Guardar proyecto comprimido" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Ya sea para guardar un proyecto comprimido o sin comprimir.\n" -"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compresión" - -#: flatcamGUI/PreferencesUI.py:2926 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"El nivel de compresión utilizado al guardar\n" -"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" -"pero requieren más uso de RAM y más tiempo de procesamiento." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Habilitar guardado auto" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Marque para habilitar la función de autoguardado.\n" -"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n" -"en el intervalo establecido." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervalo" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Intervalo de tiempo para guardar automáticamente. En milisegundos\n" -"La aplicación intentará guardar periódicamente pero solo\n" -"si el proyecto se guardó manualmente al menos una vez.\n" -"Mientras está activo, algunas operaciones pueden bloquear esta función." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Parámetros de texto a PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Se utiliza al guardar texto en el Editor de código o en objetos de documento " -"FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Margen superior" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "" -"Distancia entre el cuerpo del texto y la parte superior del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Margen inferior" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "" -"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Margen izquierdo" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Margen derecho" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber General" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Color" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Pasos del círculo" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"El número de pasos de círculo para Gerber\n" -"Apertura circular de aproximación lineal." +"El número de pasos de círculo para GCode \n" +"Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Valores predeterminados" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Dia de Viaje" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Esos valores se usarán como valores de reserva\n" -"en caso de que no se encuentren en el archivo Gerber." +"El ancho de las líneas de viaje a ser\n" +"prestados en la trama." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Las unidades utilizadas en el archivo Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Decimales del código G" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "PULGADA" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordenadas" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Ceros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Esto establece el tipo de ceros Gerber.\n" -"Si LZ entonces los ceros iniciales se eliminan y\n" -"Se guardan los ceros que se arrastran.\n" -"Si se comprueba TZ, se eliminan los ceros finales\n" -"y Leading Zeros se mantienen." +"El número de decimales a utilizar para\n" +"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Avance" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Aberturas limpias" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Eliminará las aberturas que no tengan geometría\n" -"bajando así el número de aberturas en el objeto Gerber." +"El número de decimales a utilizar para\n" +"El parámetro de avance en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Cambio de polaridad buffer" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Tipo de coordenadas" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" msgstr "" -"Aplicará buffering adicional para el\n" -"geometría sólida cuando tenemos cambios de polaridad.\n" -"Puede ayudar a cargar archivos Gerber que de otra manera\n" -"No cargar correctamente." +"El tipo de coordenadas que se utilizarán en Gcode.\n" +"Puede ser:\n" +"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" +"- Incremental G91 -> la referencia es la posición anterior" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Color de objeto Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absoluto G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Establecer el color de la línea para los objetos trazados." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "G91 incremental" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forzar el final de línea al estilo de Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Cuando está marcado, forzará un final de línea de estilo Windows\n" +"(\\r \\n) en sistemas operativos que no sean de Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Color de Línea de Viaje" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contorno" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Establezca el color de la línea de viaje para los objetos trazados." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Llenado" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9791,231 +9300,203 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alfa" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Opciones de gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Color de objeto CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combinar pases" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Establecer el color para los objetos trazados." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Opciones avan. de Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Opciones de trabajo CNC" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exportar G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Prefijo al código G" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " +"archivo de G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Adjuntar al código G" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo " +"generado.\n" +"Por ejemplo: M2 (Fin del programa)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Opciones" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Opciones avanzadas" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Una lista de los parámetros avanzados de Gerber.\n" +"Una lista de los parámetros avanzados de Excellon.\n" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Mostrar / ocultar tabla" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Cambio de herra X, posición Y." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Dirección del motor" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" -"Además, en hide, borrará todas las formas de marca.\n" -"que se dibujan sobre lienzo." +"Esto establece la dirección en que gira el husillo.\n" +"Puede ser:\n" +"- CW = en el sentido de las agujas del reloj o\n" +"- CCW = a la izquierda" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Salto rápido" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 msgid "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." msgstr "" -"Tipo de almacenamiento en búfer:\n" -"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena " -"visualización\n" -"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor " -"predeterminado.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" +"Al comprobar esto, el movimiento vertical de\n" +"Z_Toolchange a Z_move se hace con G0,\n" +"es decir, la velocidad más rápida disponible.\n" +"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Ninguno" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Retracción rápida" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplificar" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." msgstr "" -"Cuando esté marcado, todos los polígonos de Gerber serán\n" -"cargado de simplificación con una tolerancia establecida.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" +"Estrategia de salida del agujero.\n" +"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" +"viajará lento, con velocidad de avance establecida (G1), hasta una " +"profundidad de cero y luego\n" +"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" +"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " +"Z_move\n" +"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolerancia" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Una lista de los parámetros de Excellon Editor." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolerancia para la simplificación de polígonos." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Opciones de export" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" -"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Entero/Decimales" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"El número de dígitos en la parte entera del número.\n" -"y en la parte fraccionaria del número." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"Toda la parte de Gerber coordina." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"La parte decimal de las coordenadas de gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Una lista de los parámetros del editor Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Límite de selección" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" "becomes just a selection rectangle.\n" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" -"Establecer el número de geometría seleccionada de Gerber\n" +"Establecer el número de geometría de Excellon seleccionada\n" "elementos por encima de los cuales la geometría de utilidad\n" "se convierte en sólo un rectángulo de selección.\n" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Nuevo Código de Aper" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Nuevo dia" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Nuevo Tamaño de Aper" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Matriz de taladro lineal" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Tamaño para la Nueva Aper" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Nuevo Tipo de Aper" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Escriba para la nueva apertura.\n" -"Puede ser 'C', 'R' u 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dim. de apertura" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diámetros de las herramientas, separados por comas.\n" -"El valor del diámetro tiene que usar el separador de decimales de punto.\n" -"Valores válidos: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Matriz lineal de Almohadilla" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direccion lineal" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Matriz de Almohadilla Circ" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Matriz de Taladro Circ" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Dirección circular" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10023,48 +9504,236 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Ángulo circular" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distancia a la que buffer el elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Ángulo en el que se coloca la ranura.\n" +"La precisión es de un máximo de 2 decimales.\n" +"El valor mínimo es: -359.99 grados.\n" +"El valor máximo es: 360.00 grados." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Herramienta de escala" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Matriz Lin de Ranuras" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Factoriza para escalar el elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Matriz Circ de Ranura" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Umbral bajo" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Exportar" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Opciones de export" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Umbral alto" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" +"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " +"Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valor umbral sobre el cual las aberturas no están marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unidades" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Las unidades utilizadas en el archivo Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "PULGADA" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Entero/Decimales" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" +"Son archivos que se pueden encontrar en diferentes formatos.\n" +"Aquí configuramos el formato utilizado cuando el proporcionado\n" +"Las coordenadas no están usando el punto." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"Coordina toda la parte de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"La parte decimal de las coordenadas de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Formato" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Seleccione el tipo de formato de coordenadas utilizado.\n" +"Las coordenadas se pueden guardar con punto decimal o sin.\n" +"Cuando no hay un punto decimal, se requiere especificar\n" +"el número de dígitos para la parte entera y el número de decimales.\n" +"También deberá especificarse si LZ = ceros iniciales se mantienen\n" +"o TZ = ceros finales se mantienen." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Sin-Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Ceros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Esto establece el tipo de ceros Excellon.\n" +"Si LZ entonces Leading Zeros se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y Leading Zeros se eliminan." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Esto establece el tipo predeterminado de ceros Excellon.\n" +"Si LZ entonces los ceros iniciales se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y se eliminan los ceros iniciales." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Tipo de ranura" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Esto establece cómo se exportarán las ranuras.\n" +"Si se enruta, las ranuras se enrutarán\n" +"utilizando los comandos M15 / M16.\n" +"Si PERFORADO (G85), las ranuras se exportarán\n" +"utilizando el comando Ranura perforada (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Enrutado" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Perforado (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10106,37 +9775,19 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"Coordina toda la parte de Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"La parte decimal de las coordenadas de Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "MÉTRICO" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10156,7 +9807,7 @@ msgstr "" "Esto se usa cuando no hay información\n" "almacenado en el archivo Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10168,7 +9819,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10178,19 +9829,20 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Actualizar configuración de exportación" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimización Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algoritmo:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10216,20 +9868,28 @@ msgstr "" "utiliza\n" "Algoritmo de vendedor ambulante para la optimización de rutas." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "BASIC" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Duración" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10241,19 +9901,26 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Color del objeto Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Establecer el color de la línea para los objetos trazados." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Excellon Opciones" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Crear trabajo CNC" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10261,15 +9928,17 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Cambio de herram" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Habilitar Permanencia" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10277,11 +9946,11 @@ msgstr "" "El archivo JSON del postprocesador que dicta\n" "Salida de Gcode." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10293,23 +9962,23 @@ msgstr "" "Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" "convertido en taladros." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Agujeros de molino" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10317,302 +9986,894 @@ msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Opciones" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Configuración de Aplicación" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Configuración de cuadrícula" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Valor X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Valor Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Máx. de ajuste" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Configuración del espacio de trabajo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Activo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Una lista de los parámetros avanzados de Excellon.\n" -"Esos parámetros están disponibles sólo para\n" -"Aplicación avanzada Nivel." +"Dibuja un rectángulo delimitador en el lienzo.\n" +"El propósito es ilustrar los límites de nuestro trabajo." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Cambio de herra X, Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Cambio de herra X, posición Y." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Dirección del motor" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" +"como espacio de trabajo válido." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientación" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"Esto establece la dirección en que gira el husillo.\n" "Puede ser:\n" -"- CW = en el sentido de las agujas del reloj o\n" -"- CCW = a la izquierda" +"- retrato\n" +"- paisaje" -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Salto rápido" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Retrato" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Paisaje" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Cuaderno" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." msgstr "" -"Al comprobar esto, el movimiento vertical de\n" -"Z_Toolchange a Z_move se hace con G0,\n" -"es decir, la velocidad más rápida disponible.\n" -"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." +"Esto establece el tamaño de fuente para los elementos encontrados en el " +"Cuaderno.\n" +"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" +"e incluye las pestañas Proyecto, Seleccionado y Herramienta." -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Retracción rápida" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Eje" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Esto establece el tamaño de fuente para el eje del lienzo." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Caja de texto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Estrategia de salida del agujero.\n" -"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" -"viajará lento, con velocidad de avance establecida (G1), hasta una " -"profundidad de cero y luego\n" -"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" -"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " -"Z_move\n" -"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." +"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" +"elementos que se usan en FlatCAM." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon Exportar" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Configuraciones del mouse" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forma del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" -"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " -"Excellon." +"Elija la forma del cursor del mouse.\n" +"- Pequeño -> con un tamaño personalizable.\n" +"- Grande -> Líneas infinitas" -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Las unidades utilizadas en el archivo Excellon." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Pequeño" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Grande" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Tamaño del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Establezca el tamaño del cursor del mouse, en píxeles." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Ancho del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Color del cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Marque esta casilla para colorear el cursor del mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Establece el color del cursor del mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Botón de pan" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" -"Son archivos que se pueden encontrar en diferentes formatos.\n" -"Aquí configuramos el formato utilizado cuando el proporcionado\n" -"Las coordenadas no están usando el punto." +"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" +"- MMB -> Botón Central Del Ratón\n" +"- RMB -> Botón derecho del ratón" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Formato" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Selección múltiple" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Seleccione la clave utilizada para la selección múltiple." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Eliminar confirmación de objeto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." msgstr "" -"Seleccione el tipo de formato de coordenadas utilizado.\n" -"Las coordenadas se pueden guardar con punto decimal o sin.\n" -"Cuando no hay un punto decimal, se requiere especificar\n" -"el número de dígitos para la parte entera y el número de decimales.\n" -"También deberá especificarse si LZ = ceros iniciales se mantienen\n" -"o TZ = ceros finales se mantienen." +"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n" +"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" +"acceso directo al menú o acceso directo a teclas." -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Decimal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Comportamiento \"abierto\"" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Sin-Decimal" - -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." msgstr "" -"Esto establece el tipo de ceros Excellon.\n" -"Si LZ entonces Leading Zeros se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y Leading Zeros se eliminan." +"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " +"archivos,\n" +"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" +"\n" +"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" +"ruta para guardar archivos o la ruta para abrir archivos." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Hab. info sobre Herram" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Esto establece el tipo predeterminado de ceros Excellon.\n" -"Si LZ entonces los ceros iniciales se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y se eliminan los ceros iniciales." +"Marque esta casilla si desea que se muestre información sobre herramientas\n" +"al pasar el mouse sobre los elementos de la aplicación." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Tipo de ranura" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Permitir configuraciones inseguras de Maquinista" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Esto establece cómo se exportarán las ranuras.\n" -"Si se enruta, las ranuras se enrutarán\n" -"utilizando los comandos M15 / M16.\n" -"Si PERFORADO (G85), las ranuras se exportarán\n" -"utilizando el comando Ranura perforada (G85)." +"Si está marcada, se permitirán algunas de las configuraciones de la " +"aplicación\n" +"tener valores que generalmente no son seguros de usar.\n" +"Como los valores negativos de desplazamiento Z o los valores positivos de Z " +"Cut.\n" +"Se aplicará en el próximo inicio de la aplicación.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Enrutado" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Límite de Marcadores" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Perforado (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Una lista de los parámetros de Excellon Editor." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Establecer el número de geometría de Excellon seleccionada\n" -"elementos por encima de los cuales la geometría de utilidad\n" -"se convierte en sólo un rectángulo de selección.\n" -"Aumenta el rendimiento al mover un\n" -"Gran cantidad de elementos geométricos." +"El número máximo de marcadores que se pueden instalar en el menú.\n" +"El número de marcadores en el administrador de marcadores puede ser mayor\n" +"pero el menú solo tendrá una cantidad considerable." -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Nuevo dia" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Ícono de actividad" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Matriz de taladro lineal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Matriz de Taladro Circ" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Preferencias de la aplicación" -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Ángulo en el que se coloca la ranura.\n" -"La precisión es de un máximo de 2 decimales.\n" -"El valor mínimo es: -359.99 grados.\n" -"El valor máximo es: 360.00 grados." +"El valor por defecto para las unidades FlatCAM.\n" +"Lo que se selecciona aquí se establece cada vez\n" +"Se inicia FLatCAM." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Matriz Lin de Ranuras" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "IN" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Matriz Circ de Ranura" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Precisión MM" -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Geometría General" - -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"El número de pasos de círculo para Geometría\n" -"Círculo y arcos de aproximación lineal." +"El número de decimales utilizados en toda la aplicación.\n" +"cuando las unidades configuradas están en el sistema METRIC.\n" +"Cualquier cambio aquí requiere un reinicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Diá. de Herram" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Precisión PULGADA" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Color del objeto de Geometría" - -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Opc. de geometría" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"Crear un objeto de trabajo CNC\n" -"trazando los contornos de este\n" -"Objeto de geometría." +"El número de decimales utilizados en toda la aplicación.\n" +"cuando las unidades configuradas están en el sistema PULGADA.\n" +"Cualquier cambio aquí requiere un reinicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Profund. / Pase" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Motor gráfico" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." msgstr "" -"La profundidad a cortar en cada pasada,\n" -"cuando está habilitado multidepto.\n" -"Tiene valor positivo aunque\n" -"Es una fracción de la profundidad.\n" -"que tiene valor negativo." +"Elija qué motor gráfico usar en FlatCAM.\n" +"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad " +"mejorada.\n" +"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n" +"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL " +"(3D), como:\n" +"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo " +"tanto\n" +"use el modo Legacy (2D)." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legado (2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Nivel de aplicación" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Elija el nivel de uso predeterminado para FlatCAM.\n" +"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n" +"Nivel AVANZADO -> Funcionalidad completa.\n" +"\n" +"La elección aquí influirá en los parámetros en\n" +"La pestaña seleccionada para todo tipo de objetos FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avanzado" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Aplicación portátil" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Elija si la aplicación debe ejecutarse como portátil.\n" +"\n" +"Si está marcada, la aplicación se ejecutará portátil,\n" +"lo que significa que los archivos de preferencias se guardarán\n" +"en la carpeta de la aplicación, en la subcarpeta lib \\ config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Idiomas" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Establezca el idioma utilizado en FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Aplicar idioma" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Establezca el idioma utilizado en FlatCAM.\n" +"La aplicación se reiniciará después de hacer clic." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Configuraciones de inicio" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Pantalla de bienvenida" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Icono de la Sys Tray" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" +"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Mostrar la línea de comando" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta casilla si desea que el shell\n" +"iniciar automáticamente en el inicio." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Mostrar proyecto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"para ser mostrado automáticamente en el inicio." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Verificación de versión" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Marque esta casilla si desea marcar\n" +"para una nueva versión automáticamente en el inicio." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Enviar estadísticas" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Marque esta casilla si acepta enviar anónimo\n" +"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Número de trabajadores" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"El número de Qthreads disponibles para la aplicación.\n" +"Un número más grande puede terminar los trabajos más rápidamente pero\n" +"Dependiendo de la velocidad de su computadora, podrá realizar la " +"aplicación.\n" +"insensible. Puede tener un valor entre 2 y 16.\n" +"El valor predeterminado es 2.\n" +"Después del cambio, se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Geo Tolerancia" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Este valor puede contrarrestar el efecto de los Pasos circulares\n" +"parámetro. El valor predeterminado es 0.005.\n" +"Un valor más bajo aumentará el detalle tanto en la imagen\n" +"y en Gcode para los círculos, con un mayor costo en\n" +"actuación. Un valor más alto proporcionará más\n" +"rendimiento a expensas del nivel de detalle." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Configuraciones para guardar" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Guardar proyecto comprimido" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Ya sea para guardar un proyecto comprimido o sin comprimir.\n" +"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compresión" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"El nivel de compresión utilizado al guardar\n" +"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" +"pero requieren más uso de RAM y más tiempo de procesamiento." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Habilitar guardado auto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Marque para habilitar la función de autoguardado.\n" +"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n" +"en el intervalo establecido." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervalo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Intervalo de tiempo para guardar automáticamente. En milisegundos\n" +"La aplicación intentará guardar periódicamente pero solo\n" +"si el proyecto se guardó manualmente al menos una vez.\n" +"Mientras está activo, algunas operaciones pueden bloquear esta función." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Parámetros de texto a PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Se utiliza al guardar texto en el Editor de código o en objetos de documento " +"FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Margen superior" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "" +"Distancia entre el cuerpo del texto y la parte superior del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Margen inferior" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "" +"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Margen izquierdo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Margen derecho" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Preferencias de GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Seleccione un tema para FlatCAM.\n" +"Será el tema del área de la trama." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Ligera" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Oscuro" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use iconos grises" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Marque esta casilla para usar un conjunto de iconos con\n" +"un color más claro (gris). Para ser utilizado cuando un\n" +"Se aplica el tema oscuro completo." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Aplicar tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Seleccione un tema para FlatCAM.\n" +"Tematizará el área de trazado.\n" +"La aplicación se reiniciará después del cambio." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Diseño" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Seleccione un diseño para FlatCAM.\n" +"Se aplica de inmediato." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Estilo" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Seleccione un estilo para FlatCAM.\n" +"Se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activar soporte HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Habilitar el soporte de alta DPI para FlatCAM.\n" +"Se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Mostrar forma de desplazamiento" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n" +"Se muestra cada vez que el cursor del mouse se desplaza\n" +"sobre cualquier tipo de objeto no seleccionado." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Mostrar forma de selección" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n" +"Se muestra cada vez que el ratón selecciona un objeto.\n" +"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" +"De derecha a izquierda." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Color de selección izquierda-derecha" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de izquierda a " +"derecha'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de izquierda a derecha.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección 'de " +"izquierda a derecha'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Color de selección derecha-izquierda" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de derecha a " +"izquierda'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de derecha a izquierda.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección \"de " +"derecha a izquierda\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Color del editor" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Dibujo" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Establecer el color de la forma." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Establecer el color de la forma cuando se selecciona." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Color de los elementos del proyecto" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Habilitado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" +"Establecer el color de los elementos en el árbol de pestañas del proyecto." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Discapacitado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" +"para el caso cuando los elementos están deshabilitados." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Proyecto auto ocultar" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"Se oculta automáticamente cuando no hay objetos cargados y\n" +"para mostrar cada vez que se crea un nuevo objeto." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10622,13 +10883,14 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10636,11 +10898,11 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Tamaño del Seg. X" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10650,11 +10912,11 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10664,11 +10926,26 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje Y." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 +msgid "Area Exclusion" +msgstr "Exclusión de áreaSelección de área" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 +msgid "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Parámetros de exclusión de área.\n" +"Esos parámetros están disponibles solo para\n" +"Aplicación avanzada Nivel." + +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Una lista de parámetros del editor de geometría." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10682,399 +10959,1644 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNC trabajo general" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometría General" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"El número de pasos de círculo para GCode \n" +"El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Dia de Viaje" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Diá. de Herram" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"El ancho de las líneas de viaje a ser\n" -"prestados en la trama." +"Diámetros de las herramientas, separados por comas.\n" +"El valor del diámetro tiene que usar el separador de decimales de punto.\n" +"Valores válidos: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Decimales del código G" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Color del objeto de Geometría" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordenadas" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Opc. de geometría" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"El número de decimales a utilizar para\n" -"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" +"Crear un objeto de trabajo CNC\n" +"trazando los contornos de este\n" +"Objeto de geometría." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Avance" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Profund. / Pase" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." msgstr "" -"El número de decimales a utilizar para\n" -"El parámetro de avance en código CNC (GCODE, etc.)" +"La profundidad a cortar en cada pasada,\n" +"cuando está habilitado multidepto.\n" +"Tiene valor positivo aunque\n" +"Es una fracción de la profundidad.\n" +"que tiene valor negativo." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Tipo de coordenadas" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Opciones avan. de Gerber" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"El tipo de coordenadas que se utilizarán en Gcode.\n" -"Puede ser:\n" -"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" -"- Incremental G91 -> la referencia es la posición anterior" +"Una lista de los parámetros avanzados de Gerber.\n" +"Esos parámetros están disponibles sólo para\n" +"Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absoluto G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostrar / ocultar tabla" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "G91 incremental" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forzar el final de línea al estilo de Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." msgstr "" -"Cuando está marcado, forzará un final de línea de estilo Windows\n" -"(\\r \\n) en sistemas operativos que no sean de Windows." +"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" +"Además, en hide, borrará todas las formas de marca.\n" +"que se dibujan sobre lienzo." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Color de Línea de Viaje" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Establezca el color de la línea de viaje para los objetos trazados." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Color de objeto CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Establecer el color para los objetos trazados." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Opciones de trabajo CNC" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exportar G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Prefijo al código G" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " -"archivo de G-Code." +"Tipo de almacenamiento en búfer:\n" +"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena " +"visualización\n" +"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor " +"predeterminado.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Adjuntar al código G" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Ninguno" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplificar" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo " -"generado.\n" -"Por ejemplo: M2 (Fin del programa)" +"Cuando esté marcado, todos los polígonos de Gerber serán\n" +"cargado de simplificación con una tolerancia establecida.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "CNCJob Adv. Opciones" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerancia" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerancia para la simplificación de polígonos." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Una lista de los parámetros del editor Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." msgstr "" -"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre " -"el evento Toolchange.\n" -"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga " -"'toolchange_custom' en su nombre." +"Establecer el número de geometría seleccionada de Gerber\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Profundidad Z para el corte" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Nuevo Código de Aper" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Altura Z para viajar" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Nuevo Tamaño de Aper" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " -"establecido" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Tamaño para la Nueva Aper" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Tamaño de la anotación" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Nuevo Tipo de Aper" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "El tamaño de fuente del texto de anotación. En píxeles." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Color de anotación" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Establecer el color de fuente para los textos de anotación." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Opc. de herra. NCC" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valores Separados por Comas" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Tipo de herramienta predeterminada:\n" -"- 'Forma V'\n" -"- circular" +"Escriba para la nueva apertura.\n" +"Puede ser 'C', 'R' u 'O'." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Forma V" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dim. de apertura" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Matriz lineal de Almohadilla" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Matriz de Almohadilla Circ" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distancia a la que buffer el elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Herramienta de escala" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factoriza para escalar el elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Umbral bajo" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Umbral alto" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor umbral sobre el cual las aberturas no están marcadas." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Profundidad de corte en el material. Valor negativo.\n" -"En unidades FlatCAM." +"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" +"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Las unidades utilizadas en el archivo Gerber." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n" -"Si la herramienta es de tipo V, este valor es automáticamente\n" -"calculado a partir de los otros parámetros." +"El número de dígitos en la parte entera del número.\n" +"y en la parte fraccionaria del número." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Orden de la Herram" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Esto establece la forma en que se utilizan las herramientas en la tabla de " -"herramientas.\n" -"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" -"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " -"grande\n" -"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" -"\n" -"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " -"orden\n" -"en reversa y deshabilitar este control." +"Estos números significan el número de dígitos en\n" +"Toda la parte de Gerber coordina." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Adelante" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Atras" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valor de Comp" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Si se usa, agregará un desplazamiento a las características de cobre.\n" -"El claro de cobre terminará a cierta distancia.\n" -"de las características de cobre.\n" -"El valor puede estar entre 0 y 9999.9 unidades FlatCAM." +"Estos números significan el número de dígitos en\n" +"La parte decimal de las coordenadas de gerber." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Mecanizado de descanso" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." msgstr "" -"Si está marcado, use 'mecanizado en reposo'.\n" -"Básicamente eliminará el cobre fuera de las características de la PCB,\n" -"utilizando la herramienta más grande y continúe con las siguientes " -"herramientas,\n" -"de mayor a menor, para limpiar áreas de cobre que\n" -"no se pudo borrar con la herramienta anterior, hasta que haya\n" -"no más cobre para limpiar o no hay más herramientas.\n" -"Si no está marcado, use el algoritmo estándar." +"Esto establece el tipo de ceros Gerber.\n" +"Si LZ entonces los ceros iniciales se eliminan y\n" +"Se guardan los ceros que se arrastran.\n" +"Si se comprueba TZ, se eliminan los ceros finales\n" +"y Leading Zeros se mantienen." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"El número de pasos de círculo para Gerber\n" +"Apertura circular de aproximación lineal." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Valores predeterminados" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Esos valores se usarán como valores de reserva\n" +"en caso de que no se encuentren en el archivo Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Aberturas limpias" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Eliminará las aberturas que no tengan geometría\n" +"bajando así el número de aberturas en el objeto Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Cambio de polaridad buffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Aplicará buffering adicional para el\n" +"geometría sólida cuando tenemos cambios de polaridad.\n" +"Puede ayudar a cargar archivos Gerber que de otra manera\n" +"No cargar correctamente." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Color de objeto Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Opciones de gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combinar pases" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Opc. de Herram. de Copper Thieving" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Una herramienta para generar un ladrón de cobre que se puede agregar\n" +"a un archivo Gerber seleccionado." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Número de pasos (líneas) utilizados para interpolar círculos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Despeje" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Esto establece la distancia entre los componentes de Copper Thieving\n" +"(el relleno de polígono puede dividirse en múltiples polígonos)\n" +"y las huellas de cobre en el archivo Gerber." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 +#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1452 msgid "Area Selection" msgstr "Selección de área" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 +#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 +#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 +#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referencia:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selección del área a procesar.\n" -"- 'Sí mismo': la extensión del procesamiento se basa en el objeto que se " -"procesa.\n" +"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del " +"objeto.\n" "- 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a procesar.\n" -"- 'Objeto de referencia': procesará el área especificada por otro objeto." +"iniciar la selección del área a rellenar.\n" +"- 'Objeto de referencia': robará cobre dentro del área especificada por otro " +"objeto." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Forma" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -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." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Mínimo" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Tipo de cercado:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progresivo" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Trazado NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" -"- 'Progresivo': después de generar cada forma, se trazará." +"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" +"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Cuadrícula de puntos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Cuadrícula de cuadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Cuadrícula de líneas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Tipo de relleno:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Sólido': el robo de cobre será un polígono sólido.\n" +"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de " +"puntos.\n" +"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de " +"cuadrados.\n" +"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Parámetros de cuadrícula de puntos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diámetro de punto en cuadrícula de puntos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Parámetros de la cuadrícula de cuadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Parámetros de cuadrícula de líneas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Parámetros de la Robber Bar" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parámetros utilizados para la Robber Bar.\n" +"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Margen límite del recinto para Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Espesor" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "El grosor de la Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Máscara de baño de patrones" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Genere una máscara para el enchapado de patrones." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"La distancia entre los posibles elementos de Copper Thieving.\n" +"y / o Robber Bar y las aberturas reales en la máscara." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Opc. de Herram. de Calibración" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parámetros utilizados para esta herramienta." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Tipo de Fuente" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"La fuente de los puntos de calibración.\n" +"Puede ser:\n" +"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para " +"Gerber\n" +"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " +"calibración" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Libre" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Altura (Z) para viajar entre los puntos." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verificación Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Altura (Z) para verificar el punto." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Cero la Z para Herram." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Incluya una secuencia para poner a cero la altura (Z)\n" +"de la herramienta de verificación." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Altura (Z) para montar la sonda de verificación." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Posición de cambio de herramienta X, Y.\n" +"Si no se ingresa ningún valor, entonces el actual\n" +"(x, y) se utilizará el punto," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Segundo punto" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"El segundo punto en la verificación de Gcode puede ser:\n" +"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" +"- abajo a la derecha -> el usuario alineará la PCB horizontalmente" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Opciones de Extracción de Taladros" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Tipo de almohadillas procesadas" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"El tipo de forma de almohadillas que se procesará.\n" +"Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n" +"deshabilitar la apertura rectangular." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Proceso de Almohadillas Circulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblongo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Procesar almohadillas oblongas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Procesar almohadillas cuadradas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Proceso Almohadillas Rectangulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Otros" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Procese los pads no en las categorías anteriores." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Diámetro fijo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Anillo anular fijo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"El método para procesar almohadillas. Puede ser:\n" +"- Diámetro fijo -> todos los agujeros tendrán un tamaño establecido\n" +"- Anillo anular fijo -> todos los agujeros tendrán un anillo anular " +"establecido\n" +"- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la " +"almohadilla" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Diámetro fijo del agujero." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"El tamaño del anillo anular.\n" +"La astilla de cobre entre el exterior del agujero\n" +"y el margen de la almohadilla de cobre." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "El tamaño del anillo anular para almohadillas circulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "El tamaño del anillo anular para almohadillas oblongas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "El tamaño del anillo anular para almohadillas cuadradas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "El tamaño del anillo anular para almohadillas rectangulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "El tamaño del anillo anular para otras almohadillas." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Diá. proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diámetro proporcional.\n" +"El diámetro del agujero será una fracción del tamaño de la almohadilla." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Opc. de Herram. Fiduciales" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n" +"de lo contrario es el tamaño del fiducial.\n" +"La apertura de la máscara de soldadura es el doble que eso." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Modo:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " +"delimitador.\n" +"- 'Manual' - colocación manual de fiduciales." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Arriba" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Abajo" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Segundo fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"La posición para el segundo fiducial.\n" +"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, " +"arriba a la derecha.\n" +"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a " +"la derecha.\n" +"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " +"arriba a la derecha." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cruce" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Ajedrez" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Tipo fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"El tipo de fiducial.\n" +"- 'Circular': este es el fiducial regular.\n" +"- 'Cruce' - líneas cruzadas fiduciales.\n" +"- 'Ajedrez' - patrón de ajedrez fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Grosor de la línea" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Opciones de la herram. Invertir Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Una herramienta para invertir la geometría de Gerber de positivo a negativo\n" +"y a la inversa." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distancia por la cual evitar\n" +"Los bordes del objeto Gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Estilo de unión de líneas" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"La forma en que se unirán las líneas en el contorno del objeto.\n" +"Puede ser:\n" +"- redondeado -> se agrega un arco entre dos líneas de unión\n" +"- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n" +"- bisel -> las líneas están unidas por una tercera línea" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Opciones de Herram. Óptimas" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Una herramienta para encontrar la distancia mínima entre\n" +"cada dos elementos geométricos de Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Precisión" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Número de decimales para las distancias y coordenadas en esta herramienta." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Opciones de Perforadora Gerber" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"La fuente del orificio de perforación puede ser:\n" +"- Objeto Excellon-> el centro de perforación de objetos Excellon servirá " +"como referencia.\n" +"- Diámetro fijo -> intentará usar el centro de las almohadillas como " +"referencia agregando agujeros de diámetro fijo.\n" +"- Anillo anular fijo -> intentará mantener un anillo anular establecido.\n" +"- Proporcional -> hará un orificio de perforación Gerber con un diámetro del " +"porcentaje del diámetro de la almohadilla." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Opciones de la herram. QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Una herramienta para crear un QRCode que se puede insertar\n" +"en un archivo Gerber seleccionado, o puede exportarse como un archivo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Versión" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" +"a 40 (177x177 elementos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Corrección de error" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Parámetro que controla la corrección de errores utilizada para el código " +"QR.\n" +"L = máximo 7 %% de errores pueden ser corregidos\n" +"M = máximo 15%% de errores pueden ser corregidos\n" +"Q = se puede corregir un máximo de 25%% de errores\n" +"H = máximo 30 %% de errores pueden ser corregidos." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Tamaño de Elementos" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"El tamaño del elemento controla el tamaño general del código QR\n" +"ajustando el tamaño de cada cuadro en el código." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Tamaño de borde" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n" +"El valor predeterminado es 4. El ancho del espacio libre alrededor del " +"Código QR." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Datos de QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polaridad" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Elija la polaridad del código QR.\n" +"Se puede dibujar de forma negativa (los cuadrados son claros)\n" +"o de manera positiva (los cuadrados son opacos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativa" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positivo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Elija el tipo de QRCode que se creará.\n" +"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n" +"ser agregado como positivo Si se agrega a un cobre Gerber\n" +"entonces quizás el QRCode se pueda agregar como negativo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"El cuadro delimitador, que significa el espacio vacío que rodea\n" +"La geometría QRCode, puede tener una forma redondeada o cuadrada." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Redondeado" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Color de relleno" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "" +"Establezca el color de relleno del código QR (color de cuadrados / " +"elementos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Color de fondo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Establece el color de fondo del QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Opciones de la Herram. Verifique Reglas" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Una herramienta para verificar si los archivos de Gerber están dentro de un " +"conjunto\n" +"de las normas de fabricación." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Tamaño de traza" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Valor mínimo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Tamaño de traza mínimo aceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Distancia de Cobre a Cobre" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Esto comprueba si la distancia mínima entre cobre\n" +"huellas se cumplen." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Valor mínimo de distancia aceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Distancia de Cobre a Contorno" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Esto comprueba si la distancia mínima entre cobre\n" +"huellas y el esquema se cumple." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Distancia de Serigrafía a Serigrafía" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Serigrafía para Soldar Máscara Distancia" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Serigrafía para Contorno Distancia" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Astilla de máscara de soldadura mínima" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Anillo anular mínimo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Esto verifica si queda el anillo de cobre mínimo al perforar\n" +"Se encuentra un agujero en una almohadilla." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valor mínimo aceptable del anillo." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Distancia entre Agujeros" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Esto verifica si la distancia mínima entre un taladro\n" +"y se encuentra otro taladro." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Tamaño mínimo aceptable de perforación." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Tamaño del Agujero" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Esto comprueba si los agujeros de perforación\n" +"Los tamaños están por encima del umbral." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Opc. de herra. de 2 caras" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Una herramienta para ayudar en la creación de una doble cara.\n" +"PCB utilizando orificios de alineación." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Diá. del taladro" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diámetro del taladro para los orificios de alineación." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Alinear eje" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espejo verticalmente (X) u horizontal (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Eje del espejo:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Punto" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Caja" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Ref. del eje" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"El eje debe pasar por un punto o cortar\n" +"  un cuadro especificado (en un objeto FlatCAM) a través de\n" +"El centro." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Opc. de herra. de calculadoras" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calc. de herra. en forma de V" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Calcule el diámetro de la herramienta para una herramienta de forma de V " +"dada,\n" +"teniendo el diámetro de la punta, el ángulo de la punta y\n" +"Profundidad de corte como parámetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Diá. de la punta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Este es el diámetro de la punta de la herramienta.\n" +"Está especificado por el fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Ángulo de la punta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Este es el ángulo en la punta de la herramienta.\n" +"Está especificado por el fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Esta es la profundidad para cortar en material.\n" +"En el objeto de trabajo CNC es el parámetro CutZ." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculadora de electrochapado" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Esta calculadora es útil para aquellos que platican la vía / la " +"almohadilla / los agujeros de perforación,\n" +"Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio " +"o cloruro de paladio." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Longitud del tablero" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Esta es la longitud del tablero. En centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Ancho del tablero" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Este es el ancho de la tabla. En centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densidad actual" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densidad de corriente para pasar por el tablero.\n" +"En amperios por pies cuadrados ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Crecimiento de cobre" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Qué tan grueso pretende ser el crecimiento del cobre.\n" +"En micras." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Opc. de herra. de recorte" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11082,11 +12604,12 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Tipo de objeto" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11098,15 +12621,18 @@ msgstr "" "un panel de PCB Gerber objeto, que se hace\n" "de muchos esquemas de PCB individuales." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Soltero" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11116,11 +12642,13 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Tamaño de la brecha" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11132,11 +12660,12 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Brechas" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11160,11 +12689,13 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forma convexa" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11172,71 +12703,445 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Opc. de herra. de 2 caras" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Opc. de herra. de película" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Una herramienta para ayudar en la creación de una doble cara.\n" -"PCB utilizando orificios de alineación." +"Crear una película de PCB de un Gerber o Geometría\n" +"Objeto FlatCAM.\n" +"El archivo se guarda en formato SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Diá. del taladro" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Tipo de Filme" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diámetro del taladro para los orificios de alineación." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Alinear eje" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espejo verticalmente (X) u horizontal (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Eje del espejo:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Punto" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Caja" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Ref. del eje" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." msgstr "" -"El eje debe pasar por un punto o cortar\n" -"  un cuadro especificado (en un objeto FlatCAM) a través de\n" -"El centro." +"Genera una película negra positiva o una película negativa.\n" +"Positivo significa que imprimirá las características.\n" +"Con negro sobre un lienzo blanco.\n" +"Negativo significa que imprimirá las características.\n" +"Con blanco sobre un lienzo negro.\n" +"El formato de la película es SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Color de la película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "" +"Establezca el color de la película cuando se selecciona película positiva." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Frontera" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Especifique un borde alrededor del objeto.\n" +"Sólo para película negativa.\n" +"Ayuda si usamos como objeto de caja lo mismo\n" +"objeto como en el objeto de la película. Se creará una gruesa\n" +"barra negra alrededor de la impresión real que permite una\n" +"mejor delimitación de las características del esquema que son de\n" +"Color blanco como el resto y que puede confundir con el\n" +"Entorno si no fuera por esta frontera." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Trazo de escala" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" +"Significa que la línea que envuelve cada característica SVG será más gruesa " +"o más delgada,\n" +"por lo tanto, las características finas pueden verse más afectadas por este " +"parámetro." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Ajustes de la película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"En algún momento, las impresoras distorsionarán la forma de impresión, " +"especialmente los tipos de láser.\n" +"Esta sección proporciona las herramientas para compensar las distorsiones de " +"impresión." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Escalar la Geo de la Película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Un valor mayor que 1 estirará la película\n" +"mientras que un valor menor que 1 lo sacudirá." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Factor X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Factor Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Incline la Geo de la Película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Los valores positivos se sesgarán a la derecha.\n" +"mientras que los valores negativos se desviarán a la izquierda." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Ángulo X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Ángulo Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"El punto de referencia que se utilizará como origen para el sesgo.\n" +"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Abajo a la izquierda" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Arriba a la izquierda" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Abajo a la derecha" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Arriba a la derecha" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Refleja la Geo de la Película" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Eje espejo" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Tipo de filme:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"El tipo de archivo de la película guardada. Puede ser:\n" +"- 'SVG' -> formato vectorial de código abierto\n" +"- 'PNG' -> imagen de trama\n" +"- 'PDF' -> formato de documento portátil" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orient. de la página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Tamaño de página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Una selección de tamaños de página estándar ISO 216." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Opc. de herra. NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valores Separados por Comas" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipo de herramienta predeterminada:\n" +"- 'Forma V'\n" +"- circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Forma V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidad de corte en el material. Valor negativo.\n" +"En unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +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" +"calculated from the other parameters." +msgstr "" +"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n" +"Si la herramienta es de tipo V, este valor es automáticamente\n" +"calculado a partir de los otros parámetros." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Orden de la Herram" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Esto establece la forma en que se utilizan las herramientas en la tabla de " +"herramientas.\n" +"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" +"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " +"grande\n" +"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" +"\n" +"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " +"orden\n" +"en reversa y deshabilitar este control." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Adelante" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Atras" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valor de Comp" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"Si se usa, agregará un desplazamiento a las características de cobre.\n" +"El claro de cobre terminará a cierta distancia.\n" +"de las características de cobre.\n" +"El valor puede estar entre 0 y 9999.9 unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Mecanizado de descanso" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Si está marcado, use 'mecanizado en reposo'.\n" +"Básicamente eliminará el cobre fuera de las características de la PCB,\n" +"utilizando la herramienta más grande y continúe con las siguientes " +"herramientas,\n" +"de mayor a menor, para limpiar áreas de cobre que\n" +"no se pudo borrar con la herramienta anterior, hasta que haya\n" +"no más cobre para limpiar o no hay más herramientas.\n" +"Si no está marcado, use el algoritmo estándar." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selección del área a procesar.\n" +"- 'Sí mismo': la extensión del procesamiento se basa en el objeto que se " +"procesa.\n" +"- 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a procesar.\n" +"- 'Objeto de referencia': procesará el área especificada por otro objeto." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progresivo" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Trazado NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" +"- 'Progresivo': después de generar cada forma, se trazará." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parámetros:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11257,7 +13162,8 @@ msgstr "" "\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11279,17 +13185,17 @@ msgstr "" "- 'Todos los polígonos': el proceso comenzará después de hacer clic.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Trazado de pintura" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11297,232 +13203,11 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n" "- 'Progresivo': después de generar cada forma, se trazará." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Opc. de herra. de película" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Crear una película de PCB de un Gerber o Geometría\n" -"Objeto FlatCAM.\n" -"El archivo se guarda en formato SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Tipo de Filme" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Genera una película negra positiva o una película negativa.\n" -"Positivo significa que imprimirá las características.\n" -"Con negro sobre un lienzo blanco.\n" -"Negativo significa que imprimirá las características.\n" -"Con blanco sobre un lienzo negro.\n" -"El formato de la película es SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Color de la película" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "" -"Establezca el color de la película cuando se selecciona película positiva." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Frontera" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Especifique un borde alrededor del objeto.\n" -"Sólo para película negativa.\n" -"Ayuda si usamos como objeto de caja lo mismo\n" -"objeto como en el objeto de la película. Se creará una gruesa\n" -"barra negra alrededor de la impresión real que permite una\n" -"mejor delimitación de las características del esquema que son de\n" -"Color blanco como el resto y que puede confundir con el\n" -"Entorno si no fuera por esta frontera." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Trazo de escala" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" -"Significa que la línea que envuelve cada característica SVG será más gruesa " -"o más delgada,\n" -"por lo tanto, las características finas pueden verse más afectadas por este " -"parámetro." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Ajustes de la película" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"En algún momento, las impresoras distorsionarán la forma de impresión, " -"especialmente los tipos de láser.\n" -"Esta sección proporciona las herramientas para compensar las distorsiones de " -"impresión." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Escalar la Geo de la Película" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Un valor mayor que 1 estirará la película\n" -"mientras que un valor menor que 1 lo sacudirá." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Factor X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Factor Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Incline la Geo de la Película" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Los valores positivos se sesgarán a la derecha.\n" -"mientras que los valores negativos se desviarán a la izquierda." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Ángulo X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Ángulo Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"El punto de referencia que se utilizará como origen para el sesgo.\n" -"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Abajo a la izquierda" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Arriba a la izquierda" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Abajo a la derecha" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Arriba a la derecha" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Refleja la Geo de la Película" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -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." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Eje espejo" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Tipo de filme:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"El tipo de archivo de la película guardada. Puede ser:\n" -"- 'SVG' -> formato vectorial de código abierto\n" -"- 'PNG' -> imagen de trama\n" -"- 'PDF' -> formato de documento portátil" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orient. de la página" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Tamaño de página" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Una selección de tamaños de página estándar ISO 216." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Opc. de la herra. Panelizar" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11532,11 +13217,13 @@ msgstr "" "Cada elemento es una copia del objeto fuente espaciado.\n" "a una distancia X, distancia Y entre sí." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Col. de espaciado" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11544,11 +13231,13 @@ msgstr "" "Espaciado entre columnas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Separación de filas" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11556,31 +13245,37 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Columnas" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Filas" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Tipo de panel" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11590,11 +13285,12 @@ msgstr "" "- Gerber\n" "- Geometría" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Restringir dentro de" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11608,11 +13304,13 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Ancho (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11620,11 +13318,13 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Altura (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11632,117 +13332,204 @@ msgstr "" "La altura (DY) dentro de la cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Opc. de herra. de calculadoras" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Opc de Herram. de Pasta" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calc. de herra. en forma de V" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calcule el diámetro de la herramienta para una herramienta de forma de V " -"dada,\n" -"teniendo el diámetro de la punta, el ángulo de la punta y\n" -"Profundidad de corte como parámetros." +"Una herramienta para crear GCode para dispensar\n" +"pasta de soldadura en una PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Diá. de la punta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Nuevo diá de boquilla" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " +"herramientas" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Inicio de dispen. Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Dispensación Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "La altura (Z) al dispensar pasta de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Parada de dispen. Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Viajar Z" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Este es el diámetro de la punta de la herramienta.\n" -"Está especificado por el fabricante." +"La altura (Z) para viajar entre almohadillas\n" +"(sin dispensar pasta de soldadura)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Ángulo de la punta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Cambio de herra. Z" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "La altura (Z) para el cambio de herramienta (boquilla)." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Este es el ángulo en la punta de la herramienta.\n" -"Está especificado por el fabricante." +"La ubicación X, Y para el cambio de herramienta (boquilla).\n" +"El formato es (x, y) donde x e y son números reales." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Esta es la profundidad para cortar en material.\n" -"En el objeto de trabajo CNC es el parámetro CutZ." +"Avance (velocidad) mientras se mueve verticalmente\n" +"(en el plano Z)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculadora de electrochapado" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Avance de Dispens. Z" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Esta calculadora es útil para aquellos que platican la vía / la " -"almohadilla / los agujeros de perforación,\n" -"Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio " -"o cloruro de paladio." +"Avance (velocidad) mientras se mueve verticalmente\n" +"para dispensar la posición (en el plano Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Longitud del tablero" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Veloc. del husillo FWD" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Esta es la longitud del tablero. En centímetros." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Ancho del tablero" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Este es el ancho de la tabla. En centímetros." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densidad actual" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Densidad de corriente para pasar por el tablero.\n" -"En amperios por pies cuadrados ASF." +"La velocidad del dispensador mientras empuja la pasta de soldadura\n" +"a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Crecimiento de cobre" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Morar FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pausa después de la dispensación de soldadura." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Veloc. del husillo REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Qué tan grueso pretende ser el crecimiento del cobre.\n" -"En micras." +"La velocidad del dispensador mientras se retrae la pasta de soldadura\n" +"a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Morar REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" +"para permitir el equilibrio de presión." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Archivos que controlan la generación de GCode." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Opc. de herra. de substractor" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Una herramienta para restar un objeto Gerber o Geometry\n" +"de otro del mismo tipo." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Caminos cercanos" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Opc. de herra. de transformación" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11750,19 +13537,22 @@ msgstr "" "Diversas transformaciones que se pueden aplicar.\n" "en un objeto FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Sesgar" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11770,7 +13560,8 @@ msgstr "" "Escala el (los) objeto (s) seleccionado (s)\n" "utilizando el factor de escala X para ambos ejes." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11782,32 +13573,39 @@ msgstr "" "y el centro del cuadro delimitador más grande.\n" "de los objetos seleccionados cuando no está marcada." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Valor X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Valor Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Espejo" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Espejo de referencia" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11829,11 +13627,11 @@ msgstr "" "O ingrese las coords en formato (x, y) en el\n" "Campo de entrada de puntos y haga clic en Girar en X (Y)" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Punto de Ref del Espejo" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -11844,12 +13642,14 @@ msgstr "" "La 'x' en (x, y) se usará cuando se use voltear en X y\n" "la 'y' en (x, y) se usará cuando se use voltear en Y y" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distancia" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11861,7 +13661,8 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11875,12 +13676,8 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Redondeado" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11892,1207 +13689,39 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Opc de Herram. de Pasta" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Una herramienta para crear GCode para dispensar\n" -"pasta de soldadura en una PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Nuevo diá de boquilla" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " -"herramientas" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Inicio de dispen. Z" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Dispensación Z" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "La altura (Z) al dispensar pasta de soldadura." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Parada de dispen. Z" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Viajar Z" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"La altura (Z) para viajar entre almohadillas\n" -"(sin dispensar pasta de soldadura)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Cambio de herra. Z" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "La altura (Z) para el cambio de herramienta (boquilla)." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"La ubicación X, Y para el cambio de herramienta (boquilla).\n" -"El formato es (x, y) donde x e y son números reales." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avance (velocidad) mientras se mueve verticalmente\n" -"(en el plano Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Avance de Dispens. Z" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avance (velocidad) mientras se mueve verticalmente\n" -"para dispensar la posición (en el plano Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Veloc. del husillo FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La velocidad del dispensador mientras empuja la pasta de soldadura\n" -"a través de la boquilla dispensadora." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Morar FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pausa después de la dispensación de soldadura." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Veloc. del husillo REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La velocidad del dispensador mientras se retrae la pasta de soldadura\n" -"a través de la boquilla dispensadora." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Morar REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" -"para permitir el equilibrio de presión." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Archivos que controlan la generación de GCode." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Opc. de herra. de substractor" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Una herramienta para restar un objeto Gerber o Geometry\n" -"de otro del mismo tipo." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Caminos cercanos" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Opciones de la Herram. Verifique Reglas" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Una herramienta para verificar si los archivos de Gerber están dentro de un " -"conjunto\n" -"de las normas de fabricación." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Tamaño de traza" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -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." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Valor mínimo" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Tamaño de traza mínimo aceptable." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Distancia de Cobre a Cobre" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Esto comprueba si la distancia mínima entre cobre\n" -"huellas se cumplen." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Valor mínimo de distancia aceptable." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Distancia de Cobre a Contorno" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Esto comprueba si la distancia mínima entre cobre\n" -"huellas y el esquema se cumple." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Distancia de Serigrafía a Serigrafía" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -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." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Serigrafía para Soldar Máscara Distancia" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -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." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Serigrafía para Contorno Distancia" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -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." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Astilla de máscara de soldadura mínima" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -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." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Anillo anular mínimo" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Esto verifica si queda el anillo de cobre mínimo al perforar\n" -"Se encuentra un agujero en una almohadilla." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valor mínimo aceptable del anillo." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Distancia entre Agujeros" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Esto verifica si la distancia mínima entre un taladro\n" -"y se encuentra otro taladro." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Tamaño mínimo aceptable de perforación." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Tamaño del Agujero" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Esto comprueba si los agujeros de perforación\n" -"Los tamaños están por encima del umbral." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Opciones de Herram. Óptimas" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Una herramienta para encontrar la distancia mínima entre\n" -"cada dos elementos geométricos de Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Precisión" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Número de decimales para las distancias y coordenadas en esta herramienta." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Opciones de la herram. QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Una herramienta para crear un QRCode que se puede insertar\n" -"en un archivo Gerber seleccionado, o puede exportarse como un archivo." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Versión" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" -"a 40 (177x177 elementos)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Corrección de error" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Parámetro que controla la corrección de errores utilizada para el código " -"QR.\n" -"L = máximo 7 %% de errores pueden ser corregidos\n" -"M = máximo 15%% de errores pueden ser corregidos\n" -"Q = se puede corregir un máximo de 25%% de errores\n" -"H = máximo 30 %% de errores pueden ser corregidos." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Tamaño de Elementos" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"El tamaño del elemento controla el tamaño general del código QR\n" -"ajustando el tamaño de cada cuadro en el código." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Tamaño de borde" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n" -"El valor predeterminado es 4. El ancho del espacio libre alrededor del " -"Código QR." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Datos de QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polaridad" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Elija la polaridad del código QR.\n" -"Se puede dibujar de forma negativa (los cuadrados son claros)\n" -"o de manera positiva (los cuadrados son opacos)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativa" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positivo" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Elija el tipo de QRCode que se creará.\n" -"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n" -"ser agregado como positivo Si se agrega a un cobre Gerber\n" -"entonces quizás el QRCode se pueda agregar como negativo." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"El cuadro delimitador, que significa el espacio vacío que rodea\n" -"La geometría QRCode, puede tener una forma redondeada o cuadrada." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Color de relleno" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "" -"Establezca el color de relleno del código QR (color de cuadrados / " -"elementos)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Color de fondo" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Establece el color de fondo del QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Opc. de Herram. de Copper Thieving" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Una herramienta para generar un ladrón de cobre que se puede agregar\n" -"a un archivo Gerber seleccionado." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Número de pasos (líneas) utilizados para interpolar círculos." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Despeje" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Esto establece la distancia entre los componentes de Copper Thieving\n" -"(el relleno de polígono puede dividirse en múltiples polígonos)\n" -"y las huellas de cobre en el archivo Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referencia:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del " -"objeto.\n" -"- 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a rellenar.\n" -"- 'Objeto de referencia': robará cobre dentro del área especificada por otro " -"objeto." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangular" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Mínimo" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Tipo de cercado:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" -"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Cuadrícula de puntos" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Cuadrícula de cuadrados" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Cuadrícula de líneas" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Tipo de relleno:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Sólido': el robo de cobre será un polígono sólido.\n" -"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de " -"puntos.\n" -"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de " -"cuadrados.\n" -"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Parámetros de cuadrícula de puntos" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diámetro de punto en cuadrícula de puntos." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spacing" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Parámetros de la cuadrícula de cuadrados" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Parámetros de cuadrícula de líneas" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Parámetros de la Robber Bar" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parámetros utilizados para la Robber Bar.\n" -"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Margen límite del recinto para Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Espesor" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "El grosor de la Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Máscara de baño de patrones" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Genere una máscara para el enchapado de patrones." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"La distancia entre los posibles elementos de Copper Thieving.\n" -"y / o Robber Bar y las aberturas reales en la máscara." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Opc. de Herram. Fiduciales" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parámetros utilizados para esta herramienta." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n" -"de lo contrario es el tamaño del fiducial.\n" -"La apertura de la máscara de soldadura es el doble que eso." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Modo:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " -"delimitador.\n" -"- 'Manual' - colocación manual de fiduciales." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Arriba" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Abajo" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Segundo fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"La posición para el segundo fiducial.\n" -"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, " -"arriba a la derecha.\n" -"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a " -"la derecha.\n" -"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " -"arriba a la derecha." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cruce" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Ajedrez" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Tipo fiducial" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"El tipo de fiducial.\n" -"- 'Circular': este es el fiducial regular.\n" -"- 'Cruce' - líneas cruzadas fiduciales.\n" -"- 'Ajedrez' - patrón de ajedrez fiducial." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Grosor de la línea" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Opc. de Herram. de Calibración" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Tipo de Fuente" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"La fuente de los puntos de calibración.\n" -"Puede ser:\n" -"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para " -"Gerber\n" -"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " -"calibración" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Libre" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Altura (Z) para viajar entre los puntos." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verificación Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Altura (Z) para verificar el punto." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Cero la Z para Herram." - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Incluya una secuencia para poner a cero la altura (Z)\n" -"de la herramienta de verificación." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Altura (Z) para montar la sonda de verificación." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Posición de cambio de herramienta X, Y.\n" -"Si no se ingresa ningún valor, entonces el actual\n" -"(x, y) se utilizará el punto," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Segundo punto" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"El segundo punto en la verificación de Gcode puede ser:\n" -"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" -"- abajo a la derecha -> el usuario alineará la PCB horizontalmente" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Opciones de Extracción de Taladros" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Tipo de almohadillas procesadas" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"El tipo de forma de almohadillas que se procesará.\n" -"Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n" -"deshabilitar la apertura rectangular." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Proceso de Almohadillas Circulares." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblongo" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Procesar almohadillas oblongas." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Procesar almohadillas cuadradas." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Proceso Almohadillas Rectangulares." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Otros" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Procese los pads no en las categorías anteriores." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Diámetro fijo" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Anillo anular fijo" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proporcional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"El método para procesar almohadillas. Puede ser:\n" -"- Diámetro fijo -> todos los agujeros tendrán un tamaño establecido\n" -"- Anillo anular fijo -> todos los agujeros tendrán un anillo anular " -"establecido\n" -"- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la " -"almohadilla" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Diámetro fijo del agujero." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"El tamaño del anillo anular.\n" -"La astilla de cobre entre el exterior del agujero\n" -"y el margen de la almohadilla de cobre." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "El tamaño del anillo anular para almohadillas circulares." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "El tamaño del anillo anular para almohadillas oblongas." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "El tamaño del anillo anular para almohadillas cuadradas." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "El tamaño del anillo anular para almohadillas rectangulares." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "El tamaño del anillo anular para otras almohadillas." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Diá. proporcional" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diámetro proporcional.\n" -"El diámetro del agujero será una fracción del tamaño de la almohadilla." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Opciones de Perforadora Gerber" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"La fuente del orificio de perforación puede ser:\n" -"- Objeto Excellon-> el centro de perforación de objetos Excellon servirá " -"como referencia.\n" -"- Diámetro fijo -> intentará usar el centro de las almohadillas como " -"referencia agregando agujeros de diámetro fijo.\n" -"- Anillo anular fijo -> intentará mantener un anillo anular establecido.\n" -"- Proporcional -> hará un orificio de perforación Gerber con un diámetro del " -"porcentaje del diámetro de la almohadilla." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Opciones de la herram. Invertir Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Una herramienta para invertir la geometría de Gerber de positivo a negativo\n" -"y a la inversa." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distancia por la cual evitar\n" -"Los bordes del objeto Gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Estilo de unión de líneas" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"La forma en que se unirán las líneas en el contorno del objeto.\n" -"Puede ser:\n" -"- redondeado -> se agrega un arco entre dos líneas de unión\n" -"- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n" -"- bisel -> las líneas están unidas por una tercera línea" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Excellon File asociaciones" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restaurar" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restaurar la lista de extensiones al estado predeterminado." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Eliminar todosEliminar taladro" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Eliminar todas las extensiones de la lista." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Lista de extensiones" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Lista de extensiones de archivo para ser\n" -"asociado con FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "ExtensiónLista de extensiones" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Una extensión de archivo para agregar o eliminar a la lista." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Agregar extensión" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Agregar una extensión de archivo a la lista" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Eliminar extensión" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Eliminar una extensión de archivo de la lista" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Aplicar asociación" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Aplicar las asociaciones de archivos entre\n" -"FlatCAM y los archivos con las extensiones anteriores.\n" -"Estarán activos después del próximo inicio de sesión.\n" -"Esto funciona solo en Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Asociaciones de archivos GCode" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Asociaciones de archivos Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Palabras clave de autocompletador" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restaurar" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaure la lista de palabras clave de autocompletador al estado " "predeterminado." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Eliminar todosEliminar taladro" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Elimine todas las palabras clave de autocompletador de la lista." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Lista de palabras clave" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13104,33 +13733,130 @@ msgstr "" "El autocompletador está instalado\n" "en el Editor de Código y para el Tcl Shell." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "ExtensiónLista de extensiones" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Una palabra clave para agregar o eliminar a la lista." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Agregar palabra clave" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Agregar una palabra clave a la lista" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Eliminar palabra clave" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Eliminar una palabra clave de la lista" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon File asociaciones" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restaurar la lista de extensiones al estado predeterminado." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Eliminar todas las extensiones de la lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Lista de extensiones" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Lista de extensiones de archivo para ser\n" +"asociado con FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Una extensión de archivo para agregar o eliminar a la lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Agregar extensión" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Agregar una extensión de archivo a la lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Eliminar extensión" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Eliminar una extensión de archivo de la lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Aplicar asociación" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Aplicar las asociaciones de archivos entre\n" +"FlatCAM y los archivos con las extensiones anteriores.\n" +"Estarán activos después del próximo inicio de sesión.\n" +"Esto funciona solo en Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Asociaciones de archivos GCode" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Asociaciones de archivos Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avanzado" @@ -13196,9 +13922,9 @@ msgid "Document Editor" msgstr "Editor de Documentos" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 msgid "Multiple Tools" msgstr "Herramientas múltiples" @@ -13247,19 +13973,19 @@ msgstr "" "orificio. Cancelado." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1571 msgid "Focus Z" msgstr "Enfoque Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1590 msgid "Laser Power" msgstr "Poder del laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:2027 +#: flatcamObjects/FlatCAMGeometry.py:2031 +#: flatcamObjects/FlatCAMGeometry.py:2176 msgid "Generating CNC Code" msgstr "Generando Código CNC" @@ -13270,66 +13996,86 @@ msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 +#: flatcamObjects/FlatCAMGeometry.py:1236 +#: flatcamObjects/FlatCAMGeometry.py:1245 msgid "Iso" msgstr "Aisl" -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 +#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 msgid "Rough" msgstr "Áspero" -#: flatcamObjects/FlatCAMGeometry.py:119 +#: flatcamObjects/FlatCAMGeometry.py:124 msgid "Finish" msgstr "Terminar" -#: flatcamObjects/FlatCAMGeometry.py:474 +#: flatcamObjects/FlatCAMGeometry.py:499 msgid "Add from Tool DB" msgstr "Agregar desde la DB de herramientas" -#: flatcamObjects/FlatCAMGeometry.py:845 +#: flatcamObjects/FlatCAMGeometry.py:873 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: flatcamObjects/FlatCAMGeometry.py:992 +#: flatcamObjects/FlatCAMGeometry.py:1020 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: flatcamObjects/FlatCAMGeometry.py:1019 +#: flatcamObjects/FlatCAMGeometry.py:1047 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: flatcamObjects/FlatCAMGeometry.py:1048 -#: flatcamObjects/FlatCAMGeometry.py:1057 +#: flatcamObjects/FlatCAMGeometry.py:1076 +#: flatcamObjects/FlatCAMGeometry.py:1085 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: flatcamObjects/FlatCAMGeometry.py:1081 +#: flatcamObjects/FlatCAMGeometry.py:1109 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1146 +#: flatcamObjects/FlatCAMGeometry.py:1156 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Deshabilitado porque la herramienta tiene forma de V.\n" +"Para herramientas en forma de V, la profundidad de corte es\n" +"calculado a partir de otros parámetros como:\n" +"- 'Ángulo de punta en V' -> ángulo en la punta de la herramienta\n" +"- 'Diámetro de punta en V' -> diámetro en la punta de la herramienta\n" +"- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" +"NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "geometry" msgstr "geometría" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1684 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1786 +#: flatcamObjects/FlatCAMGeometry.py:1936 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13338,51 +14084,51 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1852 +#: flatcamObjects/FlatCAMGeometry.py:1998 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1854 +#: flatcamObjects/FlatCAMGeometry.py:2000 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1862 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1864 +#: flatcamObjects/FlatCAMGeometry.py:2012 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:2010 +#: flatcamObjects/FlatCAMGeometry.py:2171 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2029 +#: flatcamObjects/FlatCAMGeometry.py:2033 +#: flatcamObjects/FlatCAMGeometry.py:2178 msgid "CNCjob created" msgstr "CNCjob creado" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2209 +#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2281 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13390,11 +14136,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2354 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2383 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13404,6 +14150,29 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." +#: flatcamObjects/FlatCAMGeometry.py:2577 +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 +msgid "Click the start point of the area." +msgstr "Haga clic en el punto de inicio del área." + +#: flatcamObjects/FlatCAMGeometry.py:2619 +msgid "Click the end point of the area." +msgstr "Haga clic en el punto final del área." + +#: flatcamObjects/FlatCAMGeometry.py:2625 +#: flatcamObjects/FlatCAMGeometry.py:2677 +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 +#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 +#: flatcamTools/ToolPaint.py:1657 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: flatcamObjects/FlatCAMGeometry.py:2729 +msgid "Cancelled. Area exclusion drawing was interrupted." +msgstr "Cancelado. Se interrumpió el dibujo de exclusión de área." + #: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" @@ -13425,7 +14194,7 @@ msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." #: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 -#: flatcamTools/ToolPaint.py:1511 +#: flatcamTools/ToolPaint.py:1516 msgid "Added polygon" msgstr "Polígono agregado" @@ -13435,7 +14204,7 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para iniciar el aislamiento." -#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 msgid "Removed polygon" msgstr "Polígono eliminado" @@ -13445,11 +14214,11 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para iniciar el aislamiento." -#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." @@ -13458,8 +14227,8 @@ msgid "No polygon in selection." msgstr "No hay polígono en la selección." #: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 -#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 -#: flatcamTools/ToolNCC.py:3511 +#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 +#: flatcamTools/ToolNCC.py:3516 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." @@ -13503,7 +14272,7 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Editor de guiones" @@ -13568,14 +14337,14 @@ msgstr "Fuente no compatible, prueba con otra." msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 msgid "lines" msgstr "líneas" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 -#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 -#: flatcamParsers/ParseHPGL2.py:363 +#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 +#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 +#: flatcamParsers/ParseHPGL2.py:367 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" @@ -13591,7 +14360,7 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" @@ -13635,19 +14404,19 @@ msgstr "Rotar Gerber hecho." msgid "Gerber Buffer done." msgstr "Gerber Buffer hecho." -#: flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseHPGL2.py:182 msgid "HPGL2 processing. Parsing" msgstr "Procesamiento de HPGL2 . Analizando" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line" msgstr "Línea HPGL2" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line Content" msgstr "Contenido de línea HPGL2" -#: flatcamParsers/ParseHPGL2.py:411 +#: flatcamParsers/ParseHPGL2.py:415 msgid "HPGL2 Parser ERROR" msgstr "Analizador HPGL2 ERROR" @@ -13741,7 +14510,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13754,7 +14523,7 @@ msgstr "Restablecer la Herramienta" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13912,7 +14681,7 @@ msgstr "" "(tanto como sea posible) esquinas del objeto." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Tipo de objeto" @@ -14377,33 +15146,21 @@ msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 -#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 +#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 -msgid "Click the start point of the area." -msgstr "Haga clic en el punto de inicio del área." - #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Haga clic en el punto final del área de relleno." -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 -#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1652 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " -"clic con el botón derecho para finalizar." - #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -14424,7 +15181,7 @@ msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Trabajando..." @@ -14432,14 +15189,14 @@ msgstr "Trabajando..." msgid "Geometry not supported for bounding box" msgstr "Geometría no admitida para cuadro delimitador" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 -#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 -#: flatcamTools/ToolPaint.py:3375 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 +#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 +#: flatcamTools/ToolPaint.py:3380 msgid "No object available." msgstr "No hay objeto disponible." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 -#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 +#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." @@ -14473,7 +15230,7 @@ msgstr "Salida de herramienta de Copper Thieving." msgid "Cutout PCB" msgstr "PCB de corte" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Objeto fuente" @@ -14616,7 +15373,7 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:524 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14624,17 +15381,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14642,7 +15399,7 @@ msgstr "" "El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " "'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14654,45 +15411,45 @@ msgstr "" "Single-Geo,\n" "y después de eso realiza el recorte." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:872 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:908 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 msgid "Could not retrieve Geometry object" msgstr "No se pudo recuperar el objeto Geometry" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:956 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:966 msgid "Added manual Bridge Gap." msgstr "Se agregó brecha de puente manual." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:978 msgid "Could not retrieve Gerber object" msgstr "No se pudo recuperar el objeto Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:983 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14700,7 +15457,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:989 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14708,11 +15465,11 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1024 msgid "Geometry not supported for cutout" msgstr "Geometría no admitida para recorte" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1099 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." @@ -15501,7 +16258,7 @@ msgid "Export negative film" msgstr "Exportar película negativa" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" @@ -15802,122 +16559,122 @@ msgstr "" msgid "Generate Geometry" msgstr "Generar Geometría" -#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 +#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 #: flatcamTools/ToolSolderPaste.py:978 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." -#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: flatcamTools/ToolNCC.py:1614 +#: flatcamTools/ToolNCC.py:1619 msgid "Wrong Tool Dia value format entered, use a number." msgstr "" "Se ingresó un formato de valor de Diámetro de herramienta incorrecta, use un " "número." -#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 msgid "No selected tools in Tool Table." msgstr "Seleccione una herramienta en la tabla de herramientas." -#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 -#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 -#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 -#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 -#: flatcamTools/ToolNCC.py:3602 +#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 +#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 +#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 +#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 +#: flatcamTools/ToolNCC.py:3607 msgid "Buffering finished" msgstr "Buffering terminado" -#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 -#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 -#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 +#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 +#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 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." -#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 -#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 -#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 +#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 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." -#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 -#: flatcamTools/ToolNCC.py:3612 +#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 +#: flatcamTools/ToolNCC.py:3617 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 -#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 +#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 msgid "Non-Copper clearing ..." msgstr "Limpieza sin cobre ..." -#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 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." -#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "started." msgstr "empezado." -#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15929,26 +16686,26 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 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" -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 -#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 +#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 msgid "tools" msgstr "herramientas" -#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -15956,11 +16713,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: flatcamTools/ToolNCC.py:2923 +#: flatcamTools/ToolNCC.py:2928 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: flatcamTools/ToolNCC.py:3901 +#: flatcamTools/ToolNCC.py:3906 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16233,99 +16990,99 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1393 #, python-format msgid "Could not retrieve object: %s" msgstr "No se pudo recuperar el objeto: %s" -#: flatcamTools/ToolPaint.py:1398 +#: flatcamTools/ToolPaint.py:1403 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: flatcamTools/ToolPaint.py:1428 +#: flatcamTools/ToolPaint.py:1433 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1453 msgid "Click the start point of the paint area." msgstr "Haga clic en el punto de inicio del área de pintura." -#: flatcamTools/ToolPaint.py:1513 +#: flatcamTools/ToolPaint.py:1518 msgid "Click to add next polygon or right click to start painting." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para comenzar a pintar." -#: flatcamTools/ToolPaint.py:1526 +#: flatcamTools/ToolPaint.py:1531 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar a pintar." -#: flatcamTools/ToolPaint.py:2024 +#: flatcamTools/ToolPaint.py:2029 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: flatcamTools/ToolPaint.py:2036 +#: flatcamTools/ToolPaint.py:2041 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: flatcamTools/ToolPaint.py:2047 +#: flatcamTools/ToolPaint.py:2052 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: flatcamTools/ToolPaint.py:2063 +#: flatcamTools/ToolPaint.py:2068 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 -#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 +#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 -#: flatcamTools/ToolPaint.py:2906 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 +#: flatcamTools/ToolPaint.py:2911 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 -#: flatcamTools/ToolPaint.py:2922 +#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:2927 msgid "No polygon found." msgstr "No se encontró polígono." -#: flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2150 msgid "Painting polygon..." msgstr "Pintar polígono ..." -#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 -#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 -#: flatcamTools/ToolPaint.py:3147 +#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 +#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 +#: flatcamTools/ToolPaint.py:3152 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 -#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 -#: flatcamTools/ToolPaint.py:3148 +#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 +#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 +#: flatcamTools/ToolPaint.py:3153 msgid "started" msgstr "empezado" -#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 -#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 -#: flatcamTools/ToolPaint.py:3174 +#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 +#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 +#: flatcamTools/ToolPaint.py:3179 msgid "Margin parameter too big. Tool is not used" msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 -#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 -#: flatcamTools/ToolPaint.py:3236 +#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 +#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 +#: flatcamTools/ToolPaint.py:3241 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16333,9 +17090,9 @@ msgstr "" "No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " "estrategia diferente de pintura" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 -#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 -#: flatcamTools/ToolPaint.py:3298 +#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 +#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 +#: flatcamTools/ToolPaint.py:3303 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16347,66 +17104,66 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: flatcamTools/ToolPaint.py:2319 +#: flatcamTools/ToolPaint.py:2324 msgid "Paint Single failed." msgstr "La pintura sola falló." -#: flatcamTools/ToolPaint.py:2325 +#: flatcamTools/ToolPaint.py:2330 msgid "Paint Single Done." msgstr "Pintar solo hecho." -#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 -#: flatcamTools/ToolPaint.py:3334 +#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 +#: flatcamTools/ToolPaint.py:3339 msgid "Polygon Paint started ..." msgstr "Polygon Pinta comenzó ..." -#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 -#: flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 +#: flatcamTools/ToolPaint.py:2422 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 msgid "Painting polygons..." msgstr "Pintar polígonos ..." -#: flatcamTools/ToolPaint.py:2641 +#: flatcamTools/ToolPaint.py:2646 msgid "Paint All Done." msgstr "Pintar todo listo." -#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 msgid "Paint All with Rest-Machining done." msgstr "Pinte Todo con el mecanizado de descanso hecho." -#: flatcamTools/ToolPaint.py:2829 +#: flatcamTools/ToolPaint.py:2834 msgid "Paint All failed." msgstr "Pintar todo falló." -#: flatcamTools/ToolPaint.py:2835 +#: flatcamTools/ToolPaint.py:2840 msgid "Paint Poly All Done." msgstr "Pintar todos los polígonos está hecho." -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: flatcamTools/ToolPaint.py:3128 +#: flatcamTools/ToolPaint.py:3133 msgid "Paint Area Done." msgstr "Área de pintura hecha." -#: flatcamTools/ToolPaint.py:3326 +#: flatcamTools/ToolPaint.py:3331 msgid "Paint Area failed." msgstr "Pintar el área falló." -#: flatcamTools/ToolPaint.py:3332 +#: flatcamTools/ToolPaint.py:3337 msgid "Paint Poly Area Done." msgstr "Pintar el área de polígonos está hecho." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16418,7 +17175,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16426,11 +17183,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Ref. de penelización" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16450,11 +17207,11 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Tipo de caja" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16466,7 +17223,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16474,11 +17231,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Datos del panel" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16494,7 +17251,7 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16504,15 +17261,15 @@ msgstr "" "- Geometría\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelizar objeto" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16522,32 +17279,32 @@ msgstr "" "En otras palabras, crea múltiples copias del objeto fuente,\n" "dispuestos en una matriz 2D de filas y columnas." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Herra. de Panel" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 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." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Panel generador … " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generando panel ... Agregando el código Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel hecho ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16556,7 +17313,7 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel creado con éxito." @@ -16696,27 +17453,27 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "No se puede analizar el archivo" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importando Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Error al importar el archivo Excellon." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importado" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "La fusión de Excellon está en progreso. Por favor espera..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." @@ -17816,12 +18573,12 @@ msgstr "Se esperaba una lista de nombres de objetos separados por comas. Tiene" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds hecho." -#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "No se pudo recuperar el objeto" -#: tclCommands/TclCommandCopperClear.py:299 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Se esperaba -box o -all." @@ -17859,15 +18616,15 @@ msgstr "Escriba help para su uso." msgid "Example: help open_gerber" msgstr "Ejemplo: help open_gerber" -#: tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandPaint.py:249 msgid "Expected -x and -y ." msgstr "Esperado -x y -y ." -#: tclCommands/TclCommandPaint.py:265 +#: tclCommands/TclCommandPaint.py:270 msgid "Expected -box ." msgstr "Se esperaba -box ." -#: tclCommands/TclCommandPaint.py:286 +#: tclCommands/TclCommandPaint.py:291 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 46fdb98ef8c262ed91bfe28495b818d38454ca98..df510fa6b0b6a4c8b5f3d0654eaadacd17b3f07a 100644 GIT binary patch delta 69652 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

Ua=!pRk;k&QYj(W7GyV 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 J)SY1B{{w}}FJAxv diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index c8beb8cd..1b244263 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-04-29 23:58+0300\n" -"PO-Revision-Date: 2020-04-29 23:58+0300\n" +"POT-Creation-Date: 2020-05-03 16:04+0300\n" +"PO-Revision-Date: 2020-05-03 16:06+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:491 msgid "FlatCAM is initializing ..." msgstr "FlatCAM est en cours d'initialisation ..." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:639 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Impossible de trouver les fichiers de langue. Les chaînes de l'application " "sont manquantes." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:709 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM est en cours d'initialisation ...\n" "L'initialisation de la toile a commencé." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:729 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,30 +50,30 @@ msgstr "" "L'initialisation de la toile a commencé.\n" "Initialisation de la toile terminée en" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1593 FlatCAMApp.py:7451 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1689 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers de préférences par défaut trouvés. Veuillez redémarrer " "l'application pour la mettre à jour." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594 +#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614 +#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761 +#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923 +#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105 +#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440 +#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -82,31 +82,31 @@ msgstr "" msgid "Cancelled." msgstr "Annulé." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1756 msgid "Open Config file failed." msgstr "Le fichier de configuration ouvert a échoué." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1771 msgid "Open Script file failed." msgstr "Le fichier de script ouvert a échoué." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1797 msgid "Open Excellon file failed." msgstr "Le fichier de Excellon ouvert a échoué." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1810 msgid "Open GCode file failed." msgstr "Le fichier de G-code ouvert a échoué." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1823 msgid "Open Gerber file failed." msgstr "Le fichier de Gerber ouvert a échoué." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2131 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Sélectionnez un objet Geometry, Gerber ou Excellon à modifier." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2146 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -116,84 +116,88 @@ msgstr "" "n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2204 msgid "Editor is activated ..." msgstr "L'éditeur est activé ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2225 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet édité?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Fermer l'éditeur" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1122 msgid "Yes" msgstr "Oui" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1123 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Non" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103 +#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Annuler" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2263 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310 msgid "Editor exited. Editor content saved." msgstr "L'éditeur est sorti. Contenu de l'éditeur enregistré." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez un objet Gerber, Geometry ou Excellon à mettre à jour." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2317 msgid "is updated, returning to App..." msgstr "est mis à jour, revenant à l'App ..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2324 msgid "Editor exited. Editor content was not saved." msgstr "L'éditeur est sorti. Le contenu de l'éditeur n'a pas été enregistré." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2504 FlatCAMApp.py:2508 msgid "Import FlatCAM Preferences" msgstr "Importer les préférences FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2519 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2539 FlatCAMApp.py:2544 msgid "Export FlatCAM Preferences" msgstr "Exporter les préférences FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2558 FlatCAMApp.py:2626 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 msgid "Failed to write defaults to file." msgstr "Échec d'écriture par défaut dans le fichier." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2564 msgid "Exported preferences to" msgstr "Préférences exportées vers" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2584 FlatCAMApp.py:2589 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032 +#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -205,53 +209,54 @@ msgstr "" "Très probablement, une autre application tient le fichier ouvert et n'est " "pas accessible." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2613 msgid "Could not load the file." msgstr "Impossible de charger le fichier." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2629 msgid "Exported file to" msgstr "Fichier exporté vers" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2712 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier récent en écriture." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2723 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture du fichier de projets récents en écriture." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572 +#: FlatCAMApp.py:9637 FlatCAMApp.py:10287 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: FlatCAMApp.py:2806 +#: FlatCAMApp.py:2807 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: FlatCAMApp.py:2821 +#: FlatCAMApp.py:2822 msgid "Converting units to " msgstr "Conversion d'unités en " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2931 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2932 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2934 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2935 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -259,12 +264,12 @@ msgstr "" "Tapez >help< suivi de Run Code pour une liste des commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 FlatCAMApp.py:3012 msgid "created/selected" msgstr "créé / sélectionné" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -272,35 +277,35 @@ msgstr "créé / sélectionné" msgid "Plotting" msgstr "Traçage" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "À propos de FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3116 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de cartes de circuits imprimés 2D assistées par ordinateur" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3117 msgid "Development" msgstr "Développement" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3118 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3119 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Proche" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3138 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3147 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -352,7 +357,7 @@ msgstr "" "DANS\n" "LES LOGICIELS." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3169 msgid "" "Some of the icons used are from the following sources:

Icônes de " "oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3202 msgid "Splash" msgstr "Éclaboussure" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3208 msgid "Programmers" msgstr "Programmeurs" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3214 msgid "Translators" msgstr "Traducteurs" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3220 msgid "License" msgstr "Licence" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3226 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3249 msgid "Programmer" msgstr "Programmeur" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3250 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3259 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3328 msgid "Language" msgstr "La langue" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3329 msgid "Translator" msgstr "Traducteur" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3330 msgid "Corrections" msgstr "Les corrections" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3475 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -440,15 +445,15 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3482 msgid "Alternative website" msgstr "Site alternatif" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 msgid "Application is saving the project. Please wait ..." msgstr "L'application enregistre le projet. S'il vous plaît, attendez ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -456,30 +461,30 @@ msgstr "" "Il y a des fichiers / objets modifiés dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3778 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Extensions de fichier Excellon sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3800 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3822 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Au moins deux objets sont requis pour la jointure. Objets actuellement " "sélectionnés" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4019 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 " @@ -496,47 +501,47 @@ msgstr "" "attendu.\n" "Vérifiez le GCODE généré." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4064 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Échoué. Excellon rejoindre ne travaille que sur des objets Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4074 msgid "Excellon merging finished" msgstr "Fusion de la Excellon terminée" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4092 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Échoué. La jonction de Gerber ne fonctionne que sur des objets Gerber." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4102 msgid "Gerber merging finished" msgstr "Fusion de Gerber terminée" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 msgid "Failed. Select a Geometry Object and try again." msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 msgid "Expected a GeometryObject, got" msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4141 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Geometry a été converti en type MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4179 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objet Geometry a été converti en type SingleGeo." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4472 msgid "Toggle Units" msgstr "Basculer les Unités" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4474 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -548,20 +553,20 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 +#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 msgid "Ok" msgstr "D'accord" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4526 msgid "Converted units to" msgstr "Unités converties en" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4928 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -569,12 +574,12 @@ msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Outil d'ajout annulé" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5021 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -582,11 +587,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Préférences -> Général - Afficher les options avancées." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5097 msgid "Delete objects" msgstr "Supprimer des objets" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5100 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -594,151 +599,152 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5138 msgid "Object(s) deleted" msgstr "Objet (s) supprimé (s)" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Échoué. Aucun objet sélectionné ..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5144 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail dans l'éditeur et réessayez ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5173 msgid "Object deleted" msgstr "Objet supprimé" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5200 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5222 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 msgid "Origin set" msgstr "Ensemble d'origine" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5252 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5293 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5374 msgid "Jump to ..." msgstr "Sauter à ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5375 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5385 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Terminé." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 +#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 +#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Aucun objet sélectionné." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5497 msgid "Bottom-Left" msgstr "En bas à gauche" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "En haut à gauche" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "En bas à droite" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5500 msgid "Top-Right" msgstr "En haut à droite" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 msgid "Center" msgstr "Centre" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5521 msgid "Locate ..." msgstr "Localiser ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 msgid "No object is selected. Select an object and try again." msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5882 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abandonner La tâche en cours sera clôturée dans les meilleurs délais ..." -#: FlatCAMApp.py:5874 +#: FlatCAMApp.py:5888 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec élégance à la demande de " "l'utilisateur ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 +#: flatcamGUI/preferences/PreferencesUIManager.py:949 +#: flatcamGUI/preferences/PreferencesUIManager.py:970 +#: flatcamGUI/preferences/PreferencesUIManager.py:1075 msgid "Preferences" msgstr "Préférences" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 -#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 -#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 -#: flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 +#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 +#: flatcamTools/ToolPaint.py:3638 msgid "Tools Database" msgstr "Base de données d'outils" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6033 msgid "Tools in Tools Database edited but not saved." msgstr "" "Les outils de la base de données d'outils ont été modifiés mais pas " "enregistrés." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 -#: flatcamTools/ToolPaint.py:3555 +#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 +#: flatcamTools/ToolPaint.py:3560 msgid "Tool from DB added in Tool Table." msgstr "Outil de la base de données ajouté dans la table d'outils." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6062 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." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6080 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -746,92 +752,92 @@ msgstr "" "Un ou plusieurs outils sont modifiés.\n" "Voulez-vous mettre à jour la base de données d'outils?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6082 msgid "Save Tools Database" msgstr "Enregistrer la base de données d'outils" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6135 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6161 msgid "Flip on Y axis done." msgstr "Tournez sur l'axe des Y fait." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "L'Action de retournement n'a pas été exécutée." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6183 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6209 msgid "Flip on X axis done." msgstr "Tournez sur l'axe X fait." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6231 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Transform" msgstr "Transformer" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6265 msgid "Rotation done." msgstr "Rotation effectuée." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6267 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6285 msgid "No object selected to Skew/Shear on X axis." msgstr "Aucun objet sélectionné pour incliner / cisailler sur l'axe X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6307 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6324 msgid "No object selected to Skew/Shear on Y axis." msgstr "" "Aucun objet sélectionné pour incliner / cisailler sur l'axe des ordonnées." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6346 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y faite." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Tout sélectionner" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Tout déselectionner" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6564 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6574 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grille On/Off" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -840,72 +846,72 @@ msgstr "Grille On/Off" msgid "Add" msgstr "Ajouter" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 -#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Effacer" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6624 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6625 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 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." -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6639 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6642 msgid "Grid already exists" msgstr "La grille existe déjà" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6645 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6667 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6670 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6673 msgid "Delete Grid value cancelled" msgstr "Supprimer la valeur de grille annulée" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6679 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6713 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6717 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -915,7 +921,7 @@ msgstr "Coordonnées copiées dans le presse-papier." msgid "selected" msgstr "choisi" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7340 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -925,17 +931,17 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7361 msgid "New Project created" msgstr "Nouveau projet créé" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Gerber ouvert" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 +#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -943,265 +949,265 @@ msgstr "" "L'initialisation de la toile a commencé.\n" "Initialisation de la toile terminée en" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7530 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Excellon ouvert" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7567 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 msgid "Open G-Code" msgstr "G-code ouvert" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7609 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Projet ouvert" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 msgid "Open HPGL2" msgstr "Ouvrir le HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7679 msgid "Opening HPGL2 file." msgstr "Ouvrir le fichier HPGL2." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 msgid "Open Configuration File" msgstr "Ouvrir le fichier de configuration" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 msgid "Please Select a Geometry object to export" msgstr "Veuillez sélectionner un objet de géométrie à exporter" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7739 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Geometry, Gerber et CNCJob peuvent être utilisés." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exporter en SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7781 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" -#: FlatCAMApp.py:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Échoué. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7836 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7865 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Échoué. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7877 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7906 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 ..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7918 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Échoué. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 msgid "Export Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8082 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 msgid "Export DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 msgid "Import SVG" msgstr "Importer SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 msgid "Import DXF" msgstr "Importation DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8210 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Chargement..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 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." -#: FlatCAMApp.py:8223 +#: FlatCAMApp.py:8235 msgid "Source Editor" msgstr "Éditeur de source" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 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é pour lequel voir son code de fichier source." -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8294 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Éditeur de code" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8330 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8331 msgid "Line:" msgstr "Ligne:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8360 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8464 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8498 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code et exécuté." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projet" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8590 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 msgid "Save Object as PDF ..." msgstr "Enregistrer l'objet au format PDF ...Enregistrer le projet sous ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8619 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8798 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8823 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8866 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8892 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9039 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9048 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9175 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9183 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 msgid "Could not export Gerber file." msgstr "Impossible d'exporter le fichier Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9230 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9236 msgid "Exporting DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1209,84 +1215,84 @@ msgstr "" "Le type non pris en charge est sélectionné en tant que paramètre. Seuls " "Geometry et Gerber sont supportés" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9282 msgid "Importing SVG" msgstr "Importer du SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 msgid "Import failed." msgstr "L'importation a échoué." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 +#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Ouvert" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9328 msgid "Importing DXF" msgstr "Importation de DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 msgid "Failed to open file" msgstr "Échec de l'ouverture du fichier" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9384 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." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9389 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9400 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9436 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9457 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9467 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Le fichier Open Excellon a échoué. Probablement pas un fichier Excellon." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9499 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9505 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9512 msgid "This is not GCODE" msgstr "Ce n'est pas GCODE" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9517 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9530 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1298,104 +1304,104 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9586 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier HPGL2 ou vide. Abandon de la création d'objet." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9591 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9598 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 a échoué. Probablement pas un fichier HPGL2 ." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Ouverture du script TCL ..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9624 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9644 +msgid "Opening TCL Script..." +msgstr "Ouverture du script TCL ..." + +#: FlatCAMApp.py:9655 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9677 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier FlatCAM Config." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9705 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9734 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9739 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9812 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9822 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9846 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9934 msgid "Failed to load recent item list." msgstr "Échec du chargement de la liste des éléments récents." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9941 msgid "Failed to parse recent item list." msgstr "Échec de l'analyse de la liste des éléments récents." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." msgstr "Échec du chargement de la liste d'éléments des projets récents." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9958 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10019 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10043 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Liste des touches de raccourci" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10145 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Onglet sélectionné - Choisissez un élément dans l'onglet Projet" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10146 msgid "Details" msgstr "Détails" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10148 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Le flux normal lorsque vous travaillez dans FlatCAM est le suivant:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10149 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1405,7 +1411,7 @@ msgstr "" "SVG dans FlatCAM à l'aide des barres d'outils, des raccourcis clavier ou " "même en glissant-déposant les fichiers sur l'interface graphique." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10152 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1416,7 +1422,7 @@ msgstr "" "FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans " "l’application." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10155 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1429,7 +1435,7 @@ msgstr "" "TAB sera mis à jour avec les propriétés de l'objet en fonction de son type: " "Gerber, Excellon, géométrie ou objet CNCJob." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10159 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1443,7 +1449,7 @@ msgstr "" "l'objet sur la toile pour amener l'onglet sélectionné et le renseigner même " "s'il n'était pas net." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10163 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1451,7 +1457,7 @@ msgstr "" "Vous pouvez modifier les paramètres dans cet écran et le sens du flux est le " "suivant:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10164 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1464,7 +1470,7 @@ msgstr "" "Vérifier le GCode (via Edition CNC Code) et / ou ajouter / ajouter au code " "GCode (à nouveau dans l’onglet SÉLECTIONNÉ) -> Enregistrer le code GC." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10168 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1472,32 +1478,32 @@ msgstr "" "Une liste des raccourcis clavier est disponible via une entrée de menu dans " "Aide -> Liste des raccourcis ou via son propre raccourci clavier: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10232 msgid "Failed checking for latest version. Could not connect." msgstr "" "Échec de la vérification de la dernière version. N'a pas pu se connecter." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10239 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10249 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10254 msgid "Newer Version Available" msgstr "Nouvelle version disponible" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10256 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:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10260 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10288 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1509,115 +1515,117 @@ msgstr "" "(2D) dans Edition -> Préférences -> onglet Général.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10367 msgid "All plots disabled." msgstr "Toutes les parcelles désactivées." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10374 msgid "All non selected plots disabled." msgstr "Toutes les parcelles non sélectionnées sont désactivées." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10381 msgid "All plots enabled." msgstr "Toutes les parcelles activées." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10387 msgid "Selected plots enabled..." msgstr "Parcelles sélectionnées activées ..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10395 msgid "Selected plots disabled..." msgstr "Parcelles sélectionnées désactivées ..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10428 msgid "Enabling plots ..." msgstr "Activation des parcelles ..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10480 msgid "Disabling plots ..." msgstr "Désactiver les parcelles ..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10503 msgid "Working ..." msgstr "Travail ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rouge" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Bleu" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Jaune" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Vert" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Violet" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marron" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Blanche" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Noire" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personnalisé" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Défaut" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacité" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10612 msgid "Set alpha level ..." msgstr "Définir le niveau alpha ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10612 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valeur" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10666 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 msgid "Project saved to" msgstr "Projet enregistré dans" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10694 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10708 msgid "Failed to verify project file" msgstr "Échec de la vérification du fichier de projet" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Failed to parse saved project file" msgstr "Échec de l'analyse du fichier de projet enregistré" @@ -1699,7 +1707,7 @@ msgstr "Signet supprimé." msgid "Export FlatCAM Bookmarks" msgstr "Exporter les signets FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Favoris" @@ -1768,11 +1776,11 @@ msgstr "" "Chargez les informations de la base de données d'outils à partir d'un " "fichier texte personnalisé." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Ajouter un outil à partir de la base de données d'outils" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1788,7 +1796,8 @@ msgstr "Nom de l'outil" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1804,10 +1813,13 @@ msgid "Custom Offset" msgstr "Décalage personnalisé" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Type d'outil" @@ -1817,11 +1829,15 @@ msgstr "Forme d'outil" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 -#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1846,9 +1862,11 @@ msgstr "Angle en V" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Voyage Z" @@ -1865,7 +1883,7 @@ msgid "FR Rapids" msgstr "Avance Rapides" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Vitesse de broche" @@ -1879,8 +1897,10 @@ msgid "Dwelltime" msgstr "Temps d'attente" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Post-processeur" @@ -1900,14 +1920,17 @@ msgstr "Changement d'outil" msgid "Toolchange XY" msgstr "Changement d'outils X, Y" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Changement d'outil Z" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Démarrer Z" @@ -2188,73 +2211,73 @@ msgstr "" "Une position sur le plan Z pour se déplacer immédiatement après l'arrêt du " "travail." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Base de données des outils FlatCAM chargée depuis" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Ajouter à la BD" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copier depuis BD" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Supprimer de la BD" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Base de données d'outils" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Échec de l'écriture de la base de données des outils dans le fichier." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil / ligne sélectionné dans le tableau de la BD d'outils" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Outil d'ajout de la BD annulé." @@ -2275,7 +2298,8 @@ msgid "Paint Parameters" msgstr "Paramètres de Peindre" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Avance X-Y" @@ -2289,8 +2313,10 @@ msgstr "" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Avance Z" @@ -2303,7 +2329,8 @@ msgstr "" "La vitesse sur l'avion Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Opération" @@ -2320,25 +2347,28 @@ msgstr "" "Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n" "- Clair -> le clearing régulier sans cuivre." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Effacer" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 msgid "Isolation" msgstr "Isolement" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Type de fraisage" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2350,24 +2380,29 @@ msgstr "" "- conventionnel / utile quand il n'y a pas de compensation de jeu" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Monté" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Conventionnel" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Chevauchement" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2389,10 +2424,14 @@ msgstr "" "en raison de trop de chemins." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2401,23 +2440,27 @@ msgstr "" msgid "Margin" msgstr "Marge" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Méthode" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2431,45 +2474,50 @@ msgstr "" "- Ligne: lignes parallèles." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 -#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 -#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 +#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "La norme" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 +#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 +#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "La graine" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Relier" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2478,14 +2526,16 @@ msgstr "" "Tracez des lignes entre les résultats\n" "segments pour minimiser les montées d’outil." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contour" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2495,14 +2545,15 @@ msgstr "" "pour couper les bords rugueux." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Décalage" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2516,7 +2567,8 @@ msgstr "" "La valeur peut être comprise entre 0 et 10 unités FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2537,7 +2589,8 @@ msgstr "" "en raison de trop de chemins." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2547,7 +2600,7 @@ msgstr "" "les bords du polygone à\n" "être peint." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2569,15 +2622,16 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lignes_laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2586,6 +2640,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Sauver BD" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Enregistrez les informations de la base de données des outils." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processus en cours d'exécution." @@ -2632,14 +2694,14 @@ msgstr "self.solid_geometry n'est ni BaseGeometry ni une liste." msgid "Pass" msgstr "Passer" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 -#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 -#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 -#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 +#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 +#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 +#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 +#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 msgid "Buffering" msgstr "Mise en mémoire tampon" @@ -2701,12 +2763,12 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2716,7 +2778,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2728,11 +2790,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" @@ -2740,15 +2802,15 @@ msgstr "Code G de départ pour outil avec diamètre" msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Fini la génération de code G ..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2758,7 +2820,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2766,7 +2828,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2780,11 +2842,11 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2798,34 +2860,34 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le code G ..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Génération de code G terminée" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Attendait une géométrie, eu" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " "solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2834,58 +2896,60 @@ msgstr "" "utilisée pour current_geometry.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " chemins tracés." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "chemins tracés." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifier la géométrie à partir de segments de géométrie analysés" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:401 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 +#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 +#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Tous les polygones" -#: defaults.py:734 +#: defaults.py:739 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:747 +#: defaults.py:752 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -2893,8 +2957,8 @@ msgstr "Échec de l'analyse du fichier par défaut." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Cliquez pour placer ..." @@ -2917,9 +2981,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -2929,7 +2993,7 @@ msgstr "Cliquez sur la position de départ du tableau de forage circulaire" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " @@ -2974,7 +3038,7 @@ msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de fente" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." @@ -3008,7 +3072,7 @@ msgstr "" "redimensionnement ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." @@ -3020,12 +3084,13 @@ msgstr "Terminé. Foret (s) Déplacement terminé." msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellent éditeur" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nom:" @@ -3067,7 +3132,7 @@ msgstr "" "pour cet objet Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -3095,7 +3160,7 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Redim. les Forets" @@ -3119,8 +3184,8 @@ msgstr "Redimensionner" msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" @@ -3138,28 +3203,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linéaire" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nb de Forages" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." @@ -3168,16 +3239,19 @@ msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3192,9 +3266,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3202,9 +3279,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3217,13 +3297,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3231,15 +3316,19 @@ msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pas" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." @@ -3258,7 +3347,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3268,26 +3357,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." @@ -3303,16 +3401,19 @@ msgstr "" "Paramètres pour l'ajout d'une fente (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Longueur" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longueur = La longueur de la fente." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3352,11 +3453,13 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nb de Fentes" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de Fente dans le Tableau." @@ -3378,10 +3481,10 @@ msgstr "Total de Fentes" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 -#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 +#: flatcamObjects/FlatCAMGeometry.py:1780 +#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 +#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -3394,7 +3497,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. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -3438,7 +3541,7 @@ msgstr "Terminé. Percer des trous supprimés." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" @@ -3465,15 +3568,20 @@ msgstr "" "fonctionnalités réunies dans le coin" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Rond" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3482,7 +3590,7 @@ msgid "Square" msgstr "Carré" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Biseauté" @@ -3499,8 +3607,8 @@ msgid "Full Buffer" msgstr "Plein tampon" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -3510,7 +3618,7 @@ msgstr "Outil Tampon" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" @@ -3520,7 +3628,7 @@ msgstr "" msgid "Font" msgstr "Police" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Texte" @@ -3528,17 +3636,17 @@ msgstr "Texte" msgid "Text Tool" msgstr "Outil Texte" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Outil" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Outil dia" @@ -3566,12 +3674,12 @@ msgstr "Relier:" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Peindre" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -3582,66 +3690,70 @@ msgstr "Outil de Peinture" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Outils" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Outil de Transformation" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Tourner" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Mise à l'échelle" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Miroir (flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Éditeur" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3655,7 +3767,7 @@ msgstr "" "Nombres négatifs pour le mouvement CCW." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3666,16 +3778,17 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3684,14 +3797,14 @@ msgstr "" "Nombre flottant entre -360 et 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Fausser X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3702,34 +3815,34 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Fausser Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Facteur X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Mise à l'échelle X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3740,28 +3853,29 @@ msgstr "" "l'état de la case à cocher référence d'échelle." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Facteur Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Mise à l'échelle Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Lien" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3770,13 +3884,14 @@ msgstr "" "en utilisant le facteur d'échelle X pour les deux axes." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Référence d'échelle" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3789,24 +3904,24 @@ msgstr "" "des formes sélectionnées quand elle est décochée." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valeur X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Valeur pour l'action de décalage sur l'axe X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Décalage X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3817,29 +3932,29 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valeur Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valeur pour l'action de décalage sur l'axe Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Décalage Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Miroir sur X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3848,17 +3963,17 @@ msgstr "" "Ne crée pas une nouvelle forme." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Miroir sur Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Point de réf" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3881,12 +3996,12 @@ msgstr "" "Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3898,7 +4013,7 @@ msgstr "" "le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3909,18 +4024,18 @@ msgstr "" "Touche Majuscule. Puis cliquez sur le bouton Ajouter pour insérer." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à faire pivoter!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Appliquer la Rotation" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Terminé. Rotation terminée." @@ -3929,23 +4044,23 @@ msgid "Rotation action was not executed" msgstr "L'action de rotation n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à retourner!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Appliquer Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Tournez sur l'axe des Y fait" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Tournez sur l'axe X terminé" @@ -3954,24 +4069,24 @@ msgid "Flip action was not executed" msgstr "L'action Flip n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme pour cisailler / " "incliner!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Application de l'inclinaison" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -3980,24 +4095,24 @@ msgid "Skew action was not executed" msgstr "L'action de biais n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à mettre à " "l'échelle!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Échelle d'application" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -4006,23 +4121,23 @@ msgid "Scale action was not executed" msgstr "L'action d'échelle n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à compenser!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Appliquer un Décalage" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" @@ -4031,58 +4146,58 @@ msgid "Offset action was not executed" msgstr "L'action offset n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Tourner ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Rotation de la forme géométrique effectuée" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotation de la forme géométrique annulée" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Géométrie décalée sur l'axe des X effectuée" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Décalage géométrique X annulé" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Géométrie décalée sur l'axe des Y effectuée" @@ -4091,12 +4206,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Décalage de la forme de la géométrie sur l'axe des Y" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Forme de la géométrie inclinée sur l'axe X terminée" @@ -4105,12 +4220,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Géométrie inclinée sur l'axe X annulée" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Géométrie inclinée sur l'axe des Y" @@ -4120,13 +4235,13 @@ msgstr "Géométrie inclinée sur l'axe des Y oblitérée" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." @@ -4135,32 +4250,32 @@ msgid "Done. Adding Circle completed." msgstr "Terminé. Ajout du cercle terminé." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." @@ -4170,18 +4285,18 @@ msgid "Direction: %s" msgstr "Direction: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." @@ -4202,8 +4317,9 @@ msgstr "Cliquez sur le coin opposé pour terminer ..." msgid "Done. Rectangle completed." msgstr "Terminé. Rectangle complété." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 -#: flatcamTools/ToolPaint.py:1623 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 +#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 +#: flatcamTools/ToolPaint.py:1628 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 " @@ -4215,8 +4331,8 @@ msgstr "Terminé. Le polygone est terminé." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Retracé un point ..." @@ -4254,7 +4370,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Terminé. Géométrie (s) Copie terminée." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." @@ -4279,7 +4395,7 @@ msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Terminé. L'outil Tampon est terminé." @@ -4292,24 +4408,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Terminé. L'outil Extérieur du Tampon est terminé." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Terminé. Action de l’outil gomme terminée." @@ -4318,26 +4434,27 @@ msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Type" #: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 #: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 -#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 -#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 +#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 +#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nom" @@ -4350,8 +4467,11 @@ msgstr "L'anneau" msgid "Line" msgstr "Ligne" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/ObjectUI.py:2074 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygone" @@ -4376,10 +4496,10 @@ msgstr "Modification de la géométrie MultiGeo, outil" msgid "with diameter" msgstr "avec diamètre" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Cliquez sur le point cible." @@ -4465,200 +4585,202 @@ msgstr "" msgid "Paint done." msgstr "Peinture faite." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Pad, sélectionnez d’abord une ouverture dans le tableau des " "ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Terminé. Ajout du pad terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans le " "tableau des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Trop de pads pour l'angle d'espacement sélectionné." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Terminé. Pad Tableau ajouté." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Terminé. Polygoniser terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Cliquez sur le prochain point ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Terminé. Déplacement des ouvertures terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber éditeur" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Les ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Taille" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Indice" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4668,15 +4790,16 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Taille d'ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4690,11 +4813,11 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Type d'ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4706,11 +4829,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Dim. d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4720,39 +4843,40 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Distance Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Coin Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4766,26 +4890,28 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Facteur d'échelle" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4793,19 +4919,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marquer des polygones" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4813,11 +4939,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4825,32 +4951,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4858,15 +4984,17 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nombre de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4878,14 +5006,14 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4893,25 +5021,25 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" @@ -4919,109 +5047,118 @@ msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensions modifiées." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Chargement de Gerber dans l'éditeur" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configuration de IU" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Créer Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Terminé. Gerber édition terminée." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Terminé. Géométrie des ouvertures supprimée." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Échoué." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Terminé. Outil d'échelle terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygones marqués." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "L'action fausser n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "L'action d'échelle n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "L'action decalage n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Décalage géométrique de la forme Y annulé" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Fausser géométrique de la forme X annulé" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Fausser géométrique de la forme Y annulé" @@ -5070,8 +5207,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Tout" @@ -5139,129 +5277,129 @@ msgstr "Enregistré dans" msgid "Code Editor content copied to clipboard ..." msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Basculer le Panneau" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Fichier" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "Nouveau projet ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "Nouveau" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Géométrie\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Ouvert" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Projet ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 msgid "Open &Gerber ...\tCtrl+G" msgstr "Gerber ouvert...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 msgid "Open &Excellon ...\tCtrl+E" msgstr "Excellon ouvert ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Ouvrez la configuration ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Les projets récents" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Fichiers récents" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Sauver" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "Sauvegarder le projet...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Enregistrer le projet sous...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Nouveau script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Script ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Ouvrir l'exemple ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5271,47 +5409,47 @@ msgstr "" "permettant l’automatisation de certaines\n" "fonctions de FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importation" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "SVG comme objet de géométrie ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "SVG comme objet Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "DXF comme objet de géométrie ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "DXF en tant qu'objet Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 comme objet géométrique ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportation" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exporter SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exporter DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exporter PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5321,11 +5459,11 @@ msgstr "" "l'image enregistrée contiendra le visuel\n" "informations actuellement dans la zone de tracé FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exporter Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5335,11 +5473,11 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Préférences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exporter Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5349,52 +5487,53 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Préférences -> Exportation Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Sauvegarde" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importer les préférences du fichier ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exporter les préférences dans un fichier ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Sortie" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Modifier" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editer un objet\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Fermer l'éditeur\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5408,30 +5547,30 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5439,11 +5578,11 @@ msgstr "" "Convertira un objet Geometry à partir d'un type de géométrie unique\n" "à un type multi géométrie." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Geo" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5451,756 +5590,756 @@ msgstr "" "Convertira un objet Geometry de type multi geometry\n" "à un seul type de géométrie." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convertir n'importe quel en Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convertir n'importe lequel en gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "Copie\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Supprimer\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Définir L'origine\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Déplacer vers l'origine\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Aller à l'emplacement\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localiser dans l'objet\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Basculer les Unités\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "Tout sélectionner\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "Préférences\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Les options" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Faire pivoter la sélection\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Fausser sur l'axe X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Fausser sur l'axe Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Miroir sur l'axe X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Miroir sur l'axe Y\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Voir la source\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Base de Données d'outils\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Vue" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Activer tous les dessins\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Désactiver tous les dessins\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Désactiver les non sélectionnés\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "Ajustement du Zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "Agrandir\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "Dézoomer\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Tout redessiner\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Basculer l'éditeur de code\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Passer en plein écran\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Basculer la zone de tracé\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Basculer Projet / Sel / Outil\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Basculer la grille\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Basculer les lignes de la grille\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Basculer l'axe\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Basculer l'espace de travail\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objets" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Ligne de commande\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Aide" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Aide en ligne\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Signaler une erreur" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Spécification" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Spécifications" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Liste des raccourcis\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Chaîne Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Ajouter un Cercle\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Ajouter un Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Ajouter un Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Ajouter un Polygone\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Ajouter un Chemin\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Ajouter du Texte\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Union de Polygones\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Intersection de Polygones\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Soustraction de Polygone\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Chemin Coupé\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copier la Géométrie\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Supprimer la Forme\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Déplacer\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Outil Tampon\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Outil de Peinture\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Outil de Transformation\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Basculer le Coin accrocher\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellent Éditeur<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Ajouter un Tableau de Forage\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Ajouter une Forage\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Ajouter un Tableau de Fente\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Ajouter une Fente\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Redimensionner le Foret\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copie\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Supprimer\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Déplacer les Forets\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Éditeur<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Ajouter un Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Ajouter un Tableau de Pad\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Ajouter une Piste\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Ajouter une Région\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Polygoniser\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Ajouter un Semi-Disque\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Ajouter un Disque\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Tampon\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Échelle\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Zone de Marque\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "La Gomme\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformation\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Activer le Tracé" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Définir la couleur" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Générer CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Voir la source" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copie" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriétés" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Barre d'outils de outils" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Projet ouvert" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Sauvegarder le projet" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Nouvelle Géométrie vierge" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Nouveau Gerber vierge" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Nouveau Excellon vierge" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Enregistrer un objet et fermer l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "Supprimer" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Outil de Distance" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Outil Distance Min" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Définir l'origine" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "Re-Tracé" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Effacer la Trace" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Agrandir" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Dézoomer" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Ligne de commande" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "Outil 2 faces" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Outil Aligner les objets" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Outil d'extraction de forets" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Outil de la NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Outil de Panneau" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Outil de Film" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Outil de Soustraction" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Outil de Règles" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Outil de Calcul" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Outil QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Outil d'Étalonnage" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Outil de Inverser Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Sélectionner" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Ajouter une Forage" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Ajouter un Tableau de Forage" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Ajouter une Fente" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Ajouter un Tableau de Fente" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimensionner Forage" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copier une Forage" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Supprimer une Forage" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Déplacer uen Forage" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Ajouter un Arc" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Ajouter un Chemin" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Ajouter du Texte" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Peindre une Forme" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "La Gomme" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Union de Polygones" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Chemin Coupé" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Supprimer la Forme" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Déplacer des objets " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Ajouter un Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Ajouter une Piste" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Ajouter une Région" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Polygoniser" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "Semi Disque" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disque" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Zone de Marque" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6208,64 +6347,65 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Accrocher au coin" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Choisi" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Zone de Dessin" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Général" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 -#: flatcamGUI/ObjectUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2132 msgid "TOOLS" msgstr "OUTILS" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "OUTILS 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITAIRES" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6273,19 +6413,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de préférences." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6293,15 +6433,15 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Appliquer" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les préférences actuelles sans enregistrer dans un fichier." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6309,216 +6449,216 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les préférences de travail par défaut." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des préférences." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Nouveau Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Déplacer Obj" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Changer d'unités" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell bascule" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 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)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copier Obj" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Nouveau Projet" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Sauvegarder le projet" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Préférences" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Exécuter un script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Fausser sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Fausser sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Voir le fichier Source" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Activer tous les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Désactiver tous les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Désactiver les Dessins non sélectionnés" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6526,245 +6666,246 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Supprimer un objet" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 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" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Fausser de la forme sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Fausser de la forme sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Supprimer la forme" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copier les Forets" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Ajouter une Foret" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Supprimer les Forets" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Autre: Supprimer outil(s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Ajouter un Disque" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 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" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 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" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Outil de Transformation" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Nouveau" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6774,14 +6915,15 @@ msgstr "Nouveau" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Géométrie" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6789,82 +6931,82 @@ msgstr "Géométrie" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Des grilles" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Re-Tracé" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Chemin" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Cercle" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Soustraction" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Couper" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Tableau Pad" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Piste" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Région" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6872,7 +7014,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6880,35 +7022,35 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Préférences FlatCAM ouvert." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 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" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Outil de Découpe" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Sélectionnez 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copier des objets" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Déplacer des objets" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6920,12 +7062,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Attention" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6933,7 +7075,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6941,7 +7083,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6949,56 +7091,57 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Annulé. Rien de sélectionné à supprimer." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Annulé. Rien n'est sélectionné pour copier." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Annulé. Rien de sélectionné pour bouger." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Nouvel outil ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Ajout de l'outil annulé ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 msgid "Idle." msgstr "Au repos." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4361 msgid "Application started ..." msgstr "L'application a commencé ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4362 msgid "Hello!" msgstr "Salut!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4424 msgid "Open Project ..." msgstr "Projet ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4450 msgid "Exit" msgstr "Sortie" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7105,19 +7248,24 @@ msgid "Gerber Object" msgstr "Objet de Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Options de Tracé" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solide" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polygones de couleur unie." @@ -7125,20 +7273,23 @@ msgstr "Polygones de couleur unie." msgid "Multi-Color" msgstr "Multicolore" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Dessin" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." @@ -7172,11 +7323,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7184,7 +7337,8 @@ msgstr "" "Créez un objet de géométrie avec\n" "parcours d’outils pour couper des polygones extérieurs." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7201,32 +7355,38 @@ msgid "V-Shape" msgstr "Forme en V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Dia V-Tip" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Angle en V-tip" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7235,8 +7395,10 @@ msgstr "" "En degré." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7258,11 +7420,13 @@ msgstr "" "fonction, utilisez une valeur négative pour\n" "ce paramètre." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7270,18 +7434,21 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Passe chevauchement" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 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." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7296,15 +7463,18 @@ msgstr "" msgid "Combine" msgstr "Combiner" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Suivre\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7328,7 +7498,8 @@ msgstr "" "en vérifiant cela, la zone de l'objet ci-dessous\n" "sera soustrait de la géométrie d'isolement." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7341,10 +7512,10 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7365,9 +7536,10 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objet" @@ -7376,11 +7548,13 @@ msgstr "Objet" 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." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Portée" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7390,18 +7564,22 @@ msgstr "" "- 'Tout' -> Isoler tous les polygones de l'objet\n" "- 'Sélection' -> Isoler une sélection de polygones." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Sélection" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Type d'isolement" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7422,8 +7600,9 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Plein" @@ -7481,7 +7660,8 @@ msgstr "" msgid "Clear N-copper" msgstr "N-Cuivre Clair" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7489,7 +7669,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7502,7 +7682,8 @@ msgstr "" msgid "Board cutout" msgstr "Découpe de la planche" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7520,11 +7701,13 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Régions non-cuivre" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7539,11 +7722,13 @@ msgstr "" "cuivre provenant d'une région spécifiée." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Marge limite" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7556,11 +7741,13 @@ msgstr "" "distance." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Géométrie Arrondie" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." @@ -7569,9 +7756,10 @@ msgstr "La géométrie résultante aura des coins arrondis." msgid "Generate Geo" msgstr "Générer de la Géo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7583,7 +7771,8 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7591,7 +7780,8 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7616,14 +7806,17 @@ msgid "Solid circles." msgstr "Cercles pleins." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Forage" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Fentes" @@ -7678,12 +7871,12 @@ msgstr "" #: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 -#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1166 +#: flatcamTools/ToolPaint.py:1171 msgid "Parameters for" msgstr "Paramètres pour" @@ -7696,7 +7889,8 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7706,15 +7900,18 @@ msgstr "" "- Perçage -> va percer les forets / emplacements associés à cet outil\n" "- Fraisage -> fraisera les forets / fentes" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Forage" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fraisage" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7727,20 +7924,25 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Tous les deux" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Dia. de fraisage" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7749,14 +7951,18 @@ msgstr "" "sous la surface de cuivre." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-profondeur" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7769,12 +7975,14 @@ msgstr "" "atteint." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7783,7 +7991,7 @@ msgstr "" "à travers le plan XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7791,7 +7999,8 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7804,11 +8013,13 @@ msgstr "" "Ceci est pour le mouvement linéaire G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7823,13 +8034,14 @@ msgstr "" "ignorer pour les autres cas." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-coupé" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7842,12 +8054,14 @@ msgstr "" "coupe étendue sur la première section coupée." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1622 msgid "Spindle speed" msgstr "Vitesse de broche" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7856,7 +8070,8 @@ msgstr "" "en tours / minute (optionnel)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7865,15 +8080,18 @@ msgstr "" "vitesse avant de couper." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Décalage Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7912,7 +8130,8 @@ msgstr "Paramètres communs à tous les outils." msgid "Tool change Z" msgstr "Changement d'outil Z" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7921,7 +8140,8 @@ msgstr "" "dans G-Code (Pause pour changement d’outil)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7929,7 +8149,8 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7938,12 +8159,14 @@ msgstr "" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Fin du mouve. Z" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7952,12 +8175,14 @@ msgstr "" "le dernier mouvement à la fin du travail." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7968,12 +8193,14 @@ msgstr "" "sur l'avion X, Y à la fin du travail." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7982,12 +8209,14 @@ msgstr "" "sonder. Valeur négative, en unités actuelles." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -8015,7 +8244,7 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour les objets de géométrie (fraisage)." -#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -8025,7 +8254,7 @@ msgstr "" "Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" "pour une sélection personnalisée d'outils." -#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 msgid "Generate CNCJob object" msgstr "Générer un objet CNCJob" @@ -8051,8 +8280,9 @@ 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." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." @@ -8115,18 +8345,19 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip Dia " "et V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" @@ -8286,7 +8517,8 @@ 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." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8294,7 +8526,8 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8304,7 +8537,8 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8318,7 +8552,8 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8328,7 +8563,8 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8336,7 +8572,8 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8344,15 +8581,107 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: flatcamGUI/ObjectUI.py:2037 +#: flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 +msgid "Exclusion areas" +msgstr "Zones d'exclusion" + +#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclure les zones d'exclusion.\n" +"Dans ces zones, le déplacement des outils\n" +"est interdit." + +#: flatcamGUI/ObjectUI.py:2053 +msgid "Add area" +msgstr "Ajouter une zone" + +#: flatcamGUI/ObjectUI.py:2054 +msgid "Add an Exclusion Area." +msgstr "Ajoutez une zone d'exclusion." + +#: flatcamGUI/ObjectUI.py:2058 +msgid "Clear areas" +msgstr "Zones claires" + +#: flatcamGUI/ObjectUI.py:2059 +msgid "Delete all exclusion areas." +msgstr "Supprimez toutes les zones d'exclusion." + +#: flatcamGUI/ObjectUI.py:2068 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Forme" + +#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "Type de forme de sélection utilisé pour la sélection de zone." + +#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +msgid "Strategy" +msgstr "Stratégie" + +#: flatcamGUI/ObjectUI.py:2081 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" +"Peut être:\n" +"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " +"définie\n" +"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" + +#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +msgid "Over" +msgstr "Au dessus" + +#: flatcamGUI/ObjectUI.py:2086 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +msgid "Around" +msgstr "Autour" + +#: flatcamGUI/ObjectUI.py:2092 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +msgid "Over Z" +msgstr "Plus de Z" + +#: flatcamGUI/ObjectUI.py:2093 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" +"une zone d'interdiction." + +#: flatcamGUI/ObjectUI.py:2117 msgid "Generate the CNC Job object." msgstr "Générez l'objet Travail CNC." -#: flatcamGUI/ObjectUI.py:2054 +#: flatcamGUI/ObjectUI.py:2134 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8364,15 +8693,17 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: flatcamGUI/ObjectUI.py:2117 +#: flatcamGUI/ObjectUI.py:2197 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Dessiner genre" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8384,15 +8715,18 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Voyage" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8402,11 +8736,11 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: flatcamGUI/ObjectUI.py:2161 +#: flatcamGUI/ObjectUI.py:2241 msgid "Travelled dist." msgstr "Dist. parcourue" -#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 +#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8414,11 +8748,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: flatcamGUI/ObjectUI.py:2173 +#: flatcamGUI/ObjectUI.py:2253 msgid "Estimated time" msgstr "Temps estimé" -#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8426,11 +8760,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2295 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: flatcamGUI/ObjectUI.py:2218 +#: flatcamGUI/ObjectUI.py:2298 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8453,24 +8787,26 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 +#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2267 +#: flatcamGUI/ObjectUI.py:2347 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: flatcamGUI/ObjectUI.py:2269 +#: flatcamGUI/ObjectUI.py:2349 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8478,12 +8814,12 @@ msgstr "" "Exporter et sauvegarder le code G dans\n" "transformez cet objet en fichier." -#: flatcamGUI/ObjectUI.py:2284 +#: flatcamGUI/ObjectUI.py:2364 msgid "Prepend to CNC Code" msgstr "Ajouter au début un code CNC" -#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8491,12 +8827,12 @@ msgstr "" "Tapez ici toutes les commandes G-Code que vous feriez\n" "souhaite ajouter au début du fichier G-Code." -#: flatcamGUI/ObjectUI.py:2299 +#: flatcamGUI/ObjectUI.py:2379 msgid "Append to CNC Code" msgstr "Ajouter au code CNC final" -#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8506,11 +8842,13 @@ msgstr "" "tiens à ajouter à la fin du fichier généré.\n" "I.e .: M2 (fin du programme)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Code de changement d'outils" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8532,7 +8870,7 @@ msgstr "" "qui a 'toolchange_custom' dans son nom et qui est construit\n" "ayant comme modèle le fichier posprocessor 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:2341 +#: flatcamGUI/ObjectUI.py:2421 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8550,11 +8888,13 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Utiliser la macro Toolchange" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8562,7 +8902,8 @@ msgstr "" "Cochez cette case si vous souhaitez utiliser\n" "un GCode personnalisé Toolchange (macro)." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8572,76 +8913,96 @@ msgstr "" "dans l'événement Toolchange.\n" "Ils doivent être entourés du symbole '%%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Paramètres" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Paramètres CNC FlatCAM" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "numéro d'outil" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diamètre de l'outil" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "pour Excellon, nombre total de trous de forage" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coord X pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coord Y pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coords Z pour le Changement d'Outil" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2464 msgid "depth where to cut" msgstr "profondeur où couper" -#: flatcamGUI/ObjectUI.py:2385 +#: flatcamGUI/ObjectUI.py:2465 msgid "height where to travel" msgstr "hauteur où voyager" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "la valeur de pas pour la coupe multiple" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "la valeur de la vitesse de broche" -#: flatcamGUI/ObjectUI.py:2390 +#: flatcamGUI/ObjectUI.py:2470 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "temps de repos pour permettre à la broche d'atteindre son régime défini" -#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/ObjectUI.py:2486 msgid "View CNC Code" msgstr "Voir le code CNC" -#: flatcamGUI/ObjectUI.py:2408 +#: flatcamGUI/ObjectUI.py:2488 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8649,11 +9010,11 @@ msgstr "" "Ouvre l'onglet pour afficher / modifier / imprimer le code G\n" "fichier." -#: flatcamGUI/ObjectUI.py:2413 +#: flatcamGUI/ObjectUI.py:2493 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: flatcamGUI/ObjectUI.py:2415 +#: flatcamGUI/ObjectUI.py:2495 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8661,75 +9022,76 @@ msgstr "" "Ouvre la boîte de dialogue pour enregistrer le code G\n" "fichier." -#: flatcamGUI/ObjectUI.py:2449 +#: flatcamGUI/ObjectUI.py:2529 msgid "Script Object" msgstr "Objet de script" -#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 +#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 msgid "Auto Completer" msgstr "Compléteur automatique" -#: flatcamGUI/ObjectUI.py:2471 +#: flatcamGUI/ObjectUI.py:2551 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: flatcamGUI/ObjectUI.py:2516 +#: flatcamGUI/ObjectUI.py:2596 msgid "Document Object" msgstr "Objet de Document" -#: flatcamGUI/ObjectUI.py:2545 +#: flatcamGUI/ObjectUI.py:2625 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: flatcamGUI/ObjectUI.py:2563 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Type" msgstr "Type de Police" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Taille de Police" -#: flatcamGUI/ObjectUI.py:2616 +#: flatcamGUI/ObjectUI.py:2696 msgid "Alignment" msgstr "Alignement" -#: flatcamGUI/ObjectUI.py:2621 +#: flatcamGUI/ObjectUI.py:2701 msgid "Align Left" msgstr "Alignez à gauche" -#: flatcamGUI/ObjectUI.py:2631 +#: flatcamGUI/ObjectUI.py:2711 msgid "Align Right" msgstr "Aligner à droite" -#: flatcamGUI/ObjectUI.py:2636 +#: flatcamGUI/ObjectUI.py:2716 msgid "Justify" msgstr "Aligner à justifier" -#: flatcamGUI/ObjectUI.py:2643 +#: flatcamGUI/ObjectUI.py:2723 msgid "Font Color" msgstr "Couleur de la Police" -#: flatcamGUI/ObjectUI.py:2645 +#: flatcamGUI/ObjectUI.py:2725 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: flatcamGUI/ObjectUI.py:2659 +#: flatcamGUI/ObjectUI.py:2739 msgid "Selection Color" msgstr "Couleur de sélection" -#: flatcamGUI/ObjectUI.py:2661 +#: flatcamGUI/ObjectUI.py:2741 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: flatcamGUI/ObjectUI.py:2675 +#: flatcamGUI/ObjectUI.py:2755 msgid "Tab Size" msgstr "Taille de l'onglet" -#: flatcamGUI/ObjectUI.py:2677 +#: flatcamGUI/ObjectUI.py:2757 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -8743,27 +9105,28 @@ 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." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:911 msgid "Preferences applied." msgstr "Préférences appliquées." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:975 msgid "Preferences closed without saving." msgstr "Les préférences se sont fermées sans enregistrer." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:987 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des préférences sont restaurées." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1022 +#: flatcamGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences saved." msgstr "Préférences enregistrées." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1072 msgid "Preferences edited but not saved." msgstr "Préférences modifiées mais non enregistrées." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1117 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8771,1042 +9134,187 @@ msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" "Voulez-vous enregistrer les préférences?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Préférences de GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Options avan. de CNCjob" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Thème" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Sélectionnez un thème pour FlatCAM.\n" -"Il aura pour thème la zone de traçage." +"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas " +"d'événement Toolchange.\n" +"Cela constituera un GCode de changement d'outils personnalisé ou une macro " +"de changement d'outils.\n" +"Les variables FlatCAM sont entourées du symbole '%'.\n" +"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur " +"qui a «toolchange_custom» dans son nom." -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Lumière" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z profondeur pour la coupe" -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Noir" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z hauteur pour le voyage" -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Utiliser des icônes grises" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -"Cochez cette case pour utiliser un ensemble d'icônes avec\n" -"une couleur plus claire (grise). À utiliser lorsqu'un\n" -"le thème sombre complet est appliqué." +"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " +"défini" -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Appliquer le thème" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Taille de l'annotation" -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Sélectionnez un thème pour FlatCAM.\n" -"Il aura pour thème la zone de traçage.\n" -"L'application redémarrera après le changement." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "La taille de la police du texte d'annotation. En pixels." -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Disposition" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Couleur de l'annotation" -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Sélectionnez une mise en page pour FlatCAM.\n" -"Il est appliqué immédiatement." +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Définissez la couleur de la police pour les textes d'annotation." -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Style" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNCJob Général" -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Sélectionnez un style pour FlatCAM.\n" -"Il sera appliqué au prochain démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Activer le support HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Activer la prise en charge haute DPI pour FlatCAM.\n" -"Il sera appliqué au prochain démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Afficher la forme de survol" - -#: flatcamGUI/PreferencesUI.py:1560 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n" -"Il est affiché chaque fois que le curseur de la souris est en vol " -"stationnaire\n" -"sur tout type d'objet non sélectionné." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Afficher la forme de sélection" - -#: flatcamGUI/PreferencesUI.py:1569 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n" -"Il est affiché chaque fois que la souris sélectionne un objet\n" -"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" -"de droite à gauche." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Couleur de sélection gauche-droite" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contour" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Contenu" - -#: flatcamGUI/PreferencesUI.py:1603 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Définir la couleur de remplissage pour la zone de sélection\n" -"dans le cas où la sélection est faite de gauche à droite.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alpha" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Définissez la transparence de remplissage pour la zone de sélection \"gauche " -"à droite\"." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Couleur de sélection droite-gauche" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." - -#: flatcamGUI/PreferencesUI.py:1670 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Définir la couleur de remplissage pour la zone de sélection\n" -"dans le cas où la sélection est faite de droite à gauche.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Définissez la transparence de remplissage pour la zone de sélection \"Droite " -"à gauche\"." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Couleur de l'éditeur" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Dessin" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Définissez la couleur pour la forme." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Éléments du projet Couleur" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Activé" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Désactivé" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" -"pour le cas où les éléments sont désactivés." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Masquer auto le projet" - -#: flatcamGUI/PreferencesUI.py:1803 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Cochez cette case si vous souhaitez que la zone de projet / sélection / " -"outil\n" -"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" -"pour montrer chaque fois qu'un nouvel objet est créé." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Paramètres de l'application" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Paramètres de la grille" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Valeur X" - -#: flatcamGUI/PreferencesUI.py:2251 -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." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Valeur Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Accrocher max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Paramètres de l'espace de travail" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Actif" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dessinez un rectangle de délimitation sur la toile.\n" -"Le but est d’illustrer les limites de notre travail." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Sélectionnez le type de rectangle à utiliser sur la toile,\n" -"comme espace de travail valide." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientation" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"L'orientation de l'espace de travail peut être:\n" -"- Portrait\n" -"- Paysage" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Portrait" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Paysage" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Carnet" - -#: flatcamGUI/PreferencesUI.py:2399 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Ceci définit la taille de la police pour les éléments présents dans le " -"cahier.\n" -"Le cahier est la zone repliable dans le côté gauche de l'interface " -"graphique,\n" -"et incluez les onglets Projet, Sélectionné et Outil." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Axe" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Ceci définit la taille de la police pour l'axe de la toile." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Zone de texte" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Ceci définit la taille de la police pour l'interface graphique de la zone de " -"texte\n" -"éléments utilisés dans FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Paramètres de la souris" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forme du curseur" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Choisissez une forme de curseur de souris.\n" -"- Petit -> avec une taille personnalisable.\n" -"- Grand -> Lignes infinies" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Petit" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Grand" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Taille du curseur" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Définissez la taille du curseur de la souris, en pixels." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Largeur du curseur" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Couleur du curseur" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Cochez cette case pour colorer le curseur de la souris." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Définissez la couleur du curseur de la souris." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Bouton pan" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" -"- MMB -> Bouton central de la souris\n" -"- RMB -> bouton droit de la souris" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Sélection multiple" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Sélectionnez la clé utilisée pour la sélection multiple." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Supprimer la conf. de l'objet" - -#: flatcamGUI/PreferencesUI.py:2574 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n" -"chaque fois que l'événement Delete object (s) est déclenché, soit par\n" -"raccourci de menu ou raccourci clavier." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Comportement \"ouvert\"" - -#: flatcamGUI/PreferencesUI.py:2583 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " -"la sauvegarde des fichiers,\n" -"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " -"fichiers.\n" -"\n" -"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " -"dernier: soit le\n" -"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Activer les info-bulles" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Cochez cette case si vous souhaitez afficher les info-bulles\n" -"lorsque vous survolez avec la souris sur des éléments dans l’application." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Autoriser les paramètres dangereux du machiniste" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Si cette case est cochée, certains paramètres de l'application seront " -"autorisés\n" -"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" -"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " -"Cut.\n" -"Il sera appliqué au prochain démarrage de l'application.\n" -"<>: Ne changez rien à moins que vous sachiez ce que vous " -"faites !!!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Limite de favoris" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Nombre maximal de signets pouvant être installés dans le menu.\n" -"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" -"mais le menu tiendra seulement beaucoup." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Icône d'activité" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Préférences de l'app" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unités" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"La valeur par défaut pour les unités FlatCAM.\n" -"Tout ce qui est sélectionné ici est défini à chaque fois\n" -"FLatCAM est démarré." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "PO" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Précision MM" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"Le nombre de décimales utilisées tout au long de l'application\n" -"lorsque les unités définies sont dans le système METRIC.\n" -"Toute modification ici nécessite un redémarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Précision INCH" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"Le nombre de décimales utilisées tout au long de l'application\n" -"lorsque les unités définies sont dans le système INCH.\n" -"Toute modification ici nécessite un redémarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Moteur graphique" - -#: flatcamGUI/PreferencesUI.py:2736 -msgid "" -"Choose what graphic engine to use in FlatCAM.\n" -"Legacy(2D) -> reduced functionality, slow performance but enhanced " -"compatibility.\n" -"OpenGL(3D) -> full functionality, high performance\n" -"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" -"Intel HD3000 or older. In this case the plot area will be black therefore\n" -"use the Legacy(2D) mode." -msgstr "" -"Choisissez le moteur graphique à utiliser dans FlatCAM.\n" -"Héritage (2D) -> fonctionnalité réduite, performances lentes mais " -"compatibilité améliorée.\n" -"OpenGL (3D) -> fonctionnalité complète, haute performance\n" -"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en " -"mode OpenGL (3D), telles que:\n" -"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire " -"donc\n" -"utilisez le mode Héritage (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Heritage(2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "APP. NIVEAU" - -#: flatcamGUI/PreferencesUI.py:2756 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n" -"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n" -"Niveau AVANCÉ-> fonctionnalité complète.\n" -"\n" -"Le choix ici influencera les paramètres dans\n" -"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "De base" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avancé" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "App. portable" - -#: flatcamGUI/PreferencesUI.py:2769 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Choisissez si l'application doit être exécutée en tant que portable.\n" -"\n" -"Si coché, l'application fonctionnera en mode portable,\n" -"ce qui signifie que les fichiers de préférences seront sauvegardés\n" -"dans le dossier de l'application, dans le sous-dossier lib\\config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Langages" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Définissez la langue utilisée dans FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Appliquer la langue" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Définissez la langue utilisée dans FlatCAM.\n" -"L'application redémarrera après un clic." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Paramètres de démarrage" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Écran de démarrage" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Activer l'affichage de l'écran de démarrage au démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Icône Sys Tray" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Afficher la ligne de commande" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Cochez cette case si vous voulez que le shell\n" -"démarrer automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Afficher le projet" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Cochez cette case si vous souhaitez que la zone de projet / sélection / " -"outil\n" -"à afficher automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Vérification de version" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Cochez cette case si vous voulez vérifier\n" -"pour une nouvelle version automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Envoyer des statistiques" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Cochez cette case si vous acceptez d'envoyer un message anonyme\n" -"stats automatiquement au démarrage, pour aider à améliorer FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "No de travailleurs" - -#: flatcamGUI/PreferencesUI.py:2873 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"Le nombre de Qthreads mis à la disposition de l'App.\n" -"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n" -"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n" -"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n" -"La valeur par défaut est 2.\n" -"Après modification, il sera appliqué au prochain démarrage de l'application." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Géo Tolérance" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Cette valeur peut contrer l’effet des Pas de cercle.\n" -"paramètre. La valeur par défaut est 0.005.\n" -"Une valeur inférieure augmentera le détail à la fois dans l'image\n" -"et en Gcode pour les cercles, avec un coût plus élevé en\n" -"performance. Une valeur plus élevée fournira plus\n" -"performance au détriment du niveau de détail." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Paramètres d'enregistrement" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Enregistrer le projet compressé" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" -"Lorsque coché, un projet FlatCAM compressé sera enregistré." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compression" - -#: flatcamGUI/PreferencesUI.py:2926 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"Le niveau de compression utilisé lors de la sauvegarde\n" -"un projet FlatCAM. Une valeur plus élevée signifie une meilleure " -"compression\n" -"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Activer l'enregistrement auto" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Cochez pour activer la fonction d'enregistrement automatique.\n" -"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n" -"à l'intervalle défini." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervalle" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Intervalle de temps pour l'enregistrement automatique. En millisecondes.\n" -"L'application essaiera de sauvegarder périodiquement mais seulement\n" -"si le projet a été enregistré manuellement au moins une fois.\n" -"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette " -"fonctionnalité." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Paramètres texte en PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " -"objets de document FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Marge supérieure" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Distance entre le corps du texte et le haut du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Marge inférieure" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Distance entre le corps du texte et le bas du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Marge de gauche" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distance entre le corps du texte et la gauche du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Marge droite" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distance entre le corps du texte et la droite du fichier PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber Général" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "Couleur-M" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Étapes de cercle" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Le nombre d'étapes du cercle pour Gerber\n" -"approximation linéaire ouverture circulaire." +"Nombre d'étapes du cercle pour GCode\n" +"approximation linéaire des formes de cercle et d'arc." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Défauts" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Voyage DIa" -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Ces valeurs seront utilisées comme valeurs de secours\n" -"au cas où ils ne seraient pas trouvés dans le fichier Gerber." +"La largeur des lignes de voyage à être\n" +"rendu dans l'intrigue." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "Les unités utilisées dans le fichier Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Décimales G-code" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "PO" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordonnées" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zéros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Cela définit le type de zéros de Gerber.\n" -"Si LZ, les zéros à gauche sont supprimés et\n" -"Les zéros suivis sont conservés.\n" -"Si TZ est coché, les zéros de fin sont supprimés\n" -"et les principaux zéros sont conservés." +"Le nombre de décimales à utiliser pour\n" +"les coordonnées X, Y, Z en code CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Vitesse d'avance" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Ouvertures propres" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Supprime les ouvertures qui n'ont pas de géométrie\n" -"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber." +"Le nombre de décimales à utiliser pour\n" +"le paramètre Feedrate en code CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Tampon de changement de polarité" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Type de coord" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" msgstr "" -"Appliquera une mise en mémoire tampon supplémentaire pour le\n" -"géométrie solide lorsque nous avons des changements de polarité.\n" -"Peut aider à charger des fichiers Gerber qui autrement\n" -"ne se charge pas correctement." +"Le type de coordonnées à utiliser dans Gcode.\n" +"Peut être:\n" +"- G90 absolu -> la référence est l'origine x = 0, y = 0\n" +"- Incrémental G91 -> la référence est la position précédente" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Couleur d'objet Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "G90 absolu" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Définissez la couleur de trait pour les objets tracés." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "G91 incrémentiel" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forcer la fin de ligne de style Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Lorsqu'elle est cochée, la fin de ligne de style Windows\n" +"(\\r \\n) sur les systèmes d'exploitation non Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Couleur de la ligne de voyage" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contour" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "" +"Définissez la couleur de la ligne de déplacement pour les objets tracés." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Contenu" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9816,232 +9324,205 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Définissez la transparence de remplissage pour les objets tracés." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Options de Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Couleur d'objet CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combiner les passes" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Définissez la couleur des objets tracés." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Options avancées Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Options CNCjob" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exporter le code G" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Préfixer au G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " +"fichier G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Ajouter au G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier " +"généré.\n" +"Par exemple: M2 (Fin du programme)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Opt. avancées" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Options avancées" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Une liste des paramètres avancés de Gerber.\n" +"Une liste des paramètres avancés d’Excellon.\n" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Tableau Afficher/Masquer" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Changement d'outils X, Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Changement d'outil en position X et Y." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Direction du moteur" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Basculer l'affichage de la table des ouvertures Gerber.\n" -"En outre, sur cacher, il va supprimer toutes les formes de marque\n" -"qui sont dessinés sur une toile." +"Ceci définit le sens de rotation de la broche.\n" +"Cela peut être soit:\n" +"- CW = dans le sens des aiguilles d'une montre ou\n" +"- CCW = dans le sens antihoraire" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Extérieur" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Plongée rapide" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Intérieur" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 msgid "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." msgstr "" -"Type de tampon:\n" -"- Aucun --> performances optimales, chargement de fichier rapide mais pas " -"d’affichage si bon\n" -"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur " -"par défaut.\n" -"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" +"En cochant cela, le déplacement vertical de\n" +"Z_Toolchange to Z_move est fait avec G0,\n" +"ce qui signifie la vitesse la plus rapide disponible.\n" +"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " +"coords." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Aucun" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Retrait Rapide" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplifier" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." msgstr "" -"Lorsque coché, tous les polygones de Gerber seront\n" -"chargé de simplification ayant une tolérance définie.\n" -"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" +"Stratégie de trou de sortie.\n" +"  - une fois dégagé, en sortant du trou foré, le foret\n" +"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " +"nulle, puis\n" +"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " +"déplacement).\n" +"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" +"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " +"mouvement." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolérance" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Une liste des paramètres de l'éditeur Excellon." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolérance pour la simplification des polygones." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Gerber exportation" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Options d'exportation" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Les paramètres définis ici sont utilisés dans le fichier exporté\n" -"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " -"Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Entiers/Décim" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Le nombre de chiffres dans la partie entière du numéro\n" -"et dans la fraction du nombre." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"toute la partie des coordonnées de Gerber." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"la partie décimale des coordonnées de Gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Une liste de paramètres de l'éditeur Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Limite de sélection" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" "becomes just a selection rectangle.\n" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" -"Définir le nombre de géométries de Gerber sélectionnées\n" +"Définir le nombre de géométries Excellon sélectionnées\n" "éléments au-dessus desquels la géométrie utilitaire\n" "devient juste un rectangle de sélection.\n" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Nouveau code d'ouverture" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Nouvel Dia" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Nouvelle taille d'ouverture" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Matrice de Forage Linéaire" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Taille pour la nouvelle ouverture" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Nouveau type d'ouverture" - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tapez pour la nouvelle ouverture.\n" -"Peut être 'C', 'R' ou 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dimensions d'ouverture" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diamètres des outils, séparés par une virgule.\n" -"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" -"Valeurs valides: 0,3, 1,0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Tableau de Pad Linéaire" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direction linéaire" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Tableau de Pad Circulaire" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Matrice de Forage Circulaires" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Direction circulaire" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -10049,48 +9530,236 @@ msgstr "" "Direction pour tableau circulaire.\n" "Peut être CW = sens horaire ou CCW = sens antihoraire." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Angle Circulaire" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance à laquelle tamponner l'élément de Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle auquel la fente est placée.\n" +"La précision est de 2 décimales maximum.\n" +"La valeur minimale est: -359,99 degrés.\n" +"La valeur maximale est: 360,00 degrés." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Outil d'échelle" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Matrice de Fente Linéaire" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Facteur d'échelle de l'élément de Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Matrice de Fente Circulaire" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Seuil bas" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon exportation" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Options d'exportation" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Seuil haut" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Les paramètres définis ici sont utilisés dans le fichier exporté\n" +"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " +"Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unités" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "Les unités utilisées dans le fichier Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "PO" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Entiers/Décim" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Les fichiers de forage NC, généralement nommés fichiers Excellon\n" +"sont des fichiers qui peuvent être trouvés dans différents formats.\n" +"Ici, nous définissons le format utilisé lorsque le\n" +"les coordonnées n'utilisent pas de période." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"toute la partie des coordonnées Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"la partie décimale des coordonnées Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Sélectionnez le type de format de coordonnées utilisé.\n" +"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n" +"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n" +"le nombre de chiffres pour la partie entière et le nombre de décimales.\n" +"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" +"ou TZ = les zéros de fin sont conservés." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Décimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Aucune décimale" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zéros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Ceci définit le type de zéros Excellon.\n" +"Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Ceci définit le type par défaut de zéros Excellon.\n" +"Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Type d'fentes" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Ceci définit la manière dont les emplacements seront exportés.\n" +"Si routé alors les slots seront routés\n" +"en utilisant les commandes M15 / M16.\n" +"Si percé (G85) les emplacements seront exportés\n" +"en utilisant la commande slot foré (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Routé" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Percé(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon Général" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Format Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10132,37 +9801,19 @@ msgstr "" "Sprint Layout 2: 4 INCH LZ\n" "KiCAD 3: 5 IN TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Les valeurs par défaut pour INCH sont 2: 4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"toute la partie des coordonnées Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Ces chiffres représentent le nombre de chiffres en\n" -"la partie décimale des coordonnées Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "MÉTRIQUE" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10182,7 +9833,7 @@ msgstr "" "Ceci est utilisé lorsqu'il n'y a pas d'informations\n" "stocké dans le fichier Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10194,7 +9845,7 @@ msgstr "" "sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n" "donc ce paramètre sera utilisé." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10204,19 +9855,20 @@ msgstr "" "Certains fichiers Excellon n'ont pas d'en-tête\n" "donc ce paramètre sera utilisé." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Mettre à jour les param d'export" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Optimisation Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algorithme:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10239,20 +9891,28 @@ msgstr "" "Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n" "Algorithme Travelling Salesman pour l’optimisation des chemins." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "De base" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Durée" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10264,19 +9924,26 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Couleur d'objet Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Définissez la couleur de trait pour les objets tracés." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Les options Excellon" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Créer un travail CNC" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10284,15 +9951,17 @@ msgstr "" "Paramètres utilisés pour créer un objet Travail CNC\n" "pour cet objet de forage." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Changement d'outil" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Activer la Pause" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10300,11 +9969,11 @@ msgstr "" "Le fichier JSON post-processeur qui dicte\n" "Sortie Gcode." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10316,23 +9985,23 @@ msgstr "" "Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n" "converti en forages." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Fraiser les Trous" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Créer une géométrie pour fraiser des trous." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Dia. de l'outil de forage" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Fente outil dia" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10340,304 +10009,896 @@ msgstr "" "Diamètre de l'outil de coupe\n" "lors du fraisage des fentes." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Excellon Opt. avancées" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Paramètres de l'application" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Paramètres de la grille" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Valeur X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +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." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Valeur Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Accrocher max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Paramètres de l'espace de travail" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Actif" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Une liste des paramètres avancés d’Excellon.\n" -"Ces paramètres ne sont disponibles que pour\n" -"App avancée. Niveau." +"Dessinez un rectangle de délimitation sur la toile.\n" +"Le but est d’illustrer les limites de notre travail." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Changement d'outils X, Y" - -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Changement d'outil en position X et Y." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Direction du moteur" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." msgstr "" -"Ceci définit le sens de rotation de la broche.\n" -"Cela peut être soit:\n" -"- CW = dans le sens des aiguilles d'une montre ou\n" -"- CCW = dans le sens antihoraire" +"Sélectionnez le type de rectangle à utiliser sur la toile,\n" +"comme espace de travail valide." -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Plongée rapide" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." +"Can be:\n" +"- Portrait\n" +"- Landscape" msgstr "" -"En cochant cela, le déplacement vertical de\n" -"Z_Toolchange to Z_move est fait avec G0,\n" -"ce qui signifie la vitesse la plus rapide disponible.\n" -"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " -"coords." +"L'orientation de l'espace de travail peut être:\n" +"- Portrait\n" +"- Paysage" -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Retrait Rapide" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Paysage" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Carnet" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." msgstr "" -"Stratégie de trou de sortie.\n" -"  - une fois dégagé, en sortant du trou foré, le foret\n" -"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " -"nulle, puis\n" -"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " -"déplacement).\n" -"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" -"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " -"mouvement." +"Ceci définit la taille de la police pour les éléments présents dans le " +"cahier.\n" +"Le cahier est la zone repliable dans le côté gauche de l'interface " +"graphique,\n" +"et incluez les onglets Projet, Sélectionné et Outil." -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Excellon exportation" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Axe" -#: flatcamGUI/PreferencesUI.py:4803 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Ceci définit la taille de la police pour l'axe de la toile." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Zone de texte" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." msgstr "" -"Les paramètres définis ici sont utilisés dans le fichier exporté\n" -"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " -"Excellon." +"Ceci définit la taille de la police pour l'interface graphique de la zone de " +"texte\n" +"éléments utilisés dans FlatCAM." -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "Les unités utilisées dans le fichier Excellon." +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Paramètres de la souris" -#: flatcamGUI/PreferencesUI.py:4828 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forme du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" msgstr "" -"Les fichiers de forage NC, généralement nommés fichiers Excellon\n" -"sont des fichiers qui peuvent être trouvés dans différents formats.\n" -"Ici, nous définissons le format utilisé lorsque le\n" -"les coordonnées n'utilisent pas de période." +"Choisissez une forme de curseur de souris.\n" +"- Petit -> avec une taille personnalisable.\n" +"- Grand -> Lignes infinies" -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Format" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Petit" -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Grand" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Taille du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Définissez la taille du curseur de la souris, en pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Largeur du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Couleur du curseur" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Cochez cette case pour colorer le curseur de la souris." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Définissez la couleur du curseur de la souris." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Bouton pan" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" msgstr "" -"Sélectionnez le type de format de coordonnées utilisé.\n" -"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n" -"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n" -"le nombre de chiffres pour la partie entière et le nombre de décimales.\n" -"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" -"ou TZ = les zéros de fin sont conservés." +"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" +"- MMB -> Bouton central de la souris\n" +"- RMB -> bouton droit de la souris" -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Décimal" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Aucune décimale" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:4888 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Sélection multiple" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Sélectionnez la clé utilisée pour la sélection multiple." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Supprimer la conf. de l'objet" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." msgstr "" -"Ceci définit le type de zéros Excellon.\n" -"Si LZ, les zéros non significatifs sont conservés et\n" -"Les zéros de fuite sont supprimés.\n" -"Si TZ est coché, les zéros suivants sont conservés\n" -"et les zéros non significatifs sont supprimés." +"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n" +"chaque fois que l'événement Delete object (s) est déclenché, soit par\n" +"raccourci de menu ou raccourci clavier." -#: flatcamGUI/PreferencesUI.py:4898 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Comportement \"ouvert\"" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." msgstr "" -"Ceci définit le type par défaut de zéros Excellon.\n" -"Si LZ, les zéros non significatifs sont conservés et\n" -"Les zéros de fuite sont supprimés.\n" -"Si TZ est coché, les zéros suivants sont conservés\n" -"et les zéros non significatifs sont supprimés." +"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " +"la sauvegarde des fichiers,\n" +"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " +"fichiers.\n" +"\n" +"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " +"dernier: soit le\n" +"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Type d'fentes" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Activer les info-bulles" -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." msgstr "" -"Ceci définit la manière dont les emplacements seront exportés.\n" -"Si routé alors les slots seront routés\n" -"en utilisant les commandes M15 / M16.\n" -"Si percé (G85) les emplacements seront exportés\n" -"en utilisant la commande slot foré (G85)." +"Cochez cette case si vous souhaitez afficher les info-bulles\n" +"lorsque vous survolez avec la souris sur des éléments dans l’application." -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Routé" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Autoriser les paramètres dangereux du machiniste" -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Percé(G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Une liste des paramètres de l'éditeur Excellon." - -#: flatcamGUI/PreferencesUI.py:4962 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Définir le nombre de géométries Excellon sélectionnées\n" -"éléments au-dessus desquels la géométrie utilitaire\n" -"devient juste un rectangle de sélection.\n" -"Augmente les performances lors du déplacement d'un\n" -"grand nombre d'éléments géométriques." +"Si cette case est cochée, certains paramètres de l'application seront " +"autorisés\n" +"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" +"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " +"Cut.\n" +"Il sera appliqué au prochain démarrage de l'application.\n" +"<>: Ne changez rien à moins que vous sachiez ce que vous " +"faites !!!" -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Nouvel Dia" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Limite de favoris" -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Matrice de Forage Linéaire" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Matrice de Forage Circulaires" - -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." msgstr "" -"Angle auquel la fente est placée.\n" -"La précision est de 2 décimales maximum.\n" -"La valeur minimale est: -359,99 degrés.\n" -"La valeur maximale est: 360,00 degrés." +"Nombre maximal de signets pouvant être installés dans le menu.\n" +"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" +"mais le menu tiendra seulement beaucoup." -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Matrice de Fente Linéaire" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Icône d'activité" -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Matrice de Fente Circulaire" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." -#: flatcamGUI/PreferencesUI.py:5234 -msgid "Geometry General" -msgstr "Géométrie Général" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Préférences de l'app" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." msgstr "" -"Nombre d'étapes de cercle pour Géométrie\n" -"approximation linéaire des formes de cercle et d'arc." +"La valeur par défaut pour les unités FlatCAM.\n" +"Tout ce qui est sélectionné ici est défini à chaque fois\n" +"FLatCAM est démarré." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 -msgid "Tools Dia" -msgstr "Dia. de l'outils" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "PO" -#: flatcamGUI/PreferencesUI.py:5287 -msgid "Geometry Object Color" -msgstr "Couleur de l'objet Géométrie" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Précision MM" -#: flatcamGUI/PreferencesUI.py:5338 -msgid "Geometry Options" -msgstr "Options de Géométrie" - -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." msgstr "" -"Créer un objet de travail CNC\n" -"traçant les contours de cette\n" -"Objet de géométrie." +"Le nombre de décimales utilisées tout au long de l'application\n" +"lorsque les unités définies sont dans le système METRIC.\n" +"Toute modification ici nécessite un redémarrage de l'application." -#: flatcamGUI/PreferencesUI.py:5390 -msgid "Depth/Pass" -msgstr "Profondeur/Pass" +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Précision INCH" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." msgstr "" -"La profondeur à couper à chaque passage,\n" -"lorsque multidepth est activé.\n" -"Il a une valeur positive bien que\n" -"c'est une fraction de la profondeur\n" -"qui a une valeur négative." +"Le nombre de décimales utilisées tout au long de l'application\n" +"lorsque les unités définies sont dans le système INCH.\n" +"Toute modification ici nécessite un redémarrage de l'application." -#: flatcamGUI/PreferencesUI.py:5583 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Moteur graphique" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Choisissez le moteur graphique à utiliser dans FlatCAM.\n" +"Héritage (2D) -> fonctionnalité réduite, performances lentes mais " +"compatibilité améliorée.\n" +"OpenGL (3D) -> fonctionnalité complète, haute performance\n" +"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en " +"mode OpenGL (3D), telles que:\n" +"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire " +"donc\n" +"utilisez le mode Héritage (2D)." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Heritage(2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "APP. NIVEAU" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n" +"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n" +"Niveau AVANCÉ-> fonctionnalité complète.\n" +"\n" +"Le choix ici influencera les paramètres dans\n" +"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avancé" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "App. portable" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Choisissez si l'application doit être exécutée en tant que portable.\n" +"\n" +"Si coché, l'application fonctionnera en mode portable,\n" +"ce qui signifie que les fichiers de préférences seront sauvegardés\n" +"dans le dossier de l'application, dans le sous-dossier lib\\config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Langages" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Définissez la langue utilisée dans FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Appliquer la langue" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Définissez la langue utilisée dans FlatCAM.\n" +"L'application redémarrera après un clic." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Paramètres de démarrage" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Écran de démarrage" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Activer l'affichage de l'écran de démarrage au démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Icône Sys Tray" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Afficher la ligne de commande" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Cochez cette case si vous voulez que le shell\n" +"démarrer automatiquement au démarrage." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Afficher le projet" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"à afficher automatiquement au démarrage." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Vérification de version" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Cochez cette case si vous voulez vérifier\n" +"pour une nouvelle version automatiquement au démarrage." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Envoyer des statistiques" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Cochez cette case si vous acceptez d'envoyer un message anonyme\n" +"stats automatiquement au démarrage, pour aider à améliorer FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "No de travailleurs" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"Le nombre de Qthreads mis à la disposition de l'App.\n" +"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n" +"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n" +"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n" +"La valeur par défaut est 2.\n" +"Après modification, il sera appliqué au prochain démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Géo Tolérance" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Cette valeur peut contrer l’effet des Pas de cercle.\n" +"paramètre. La valeur par défaut est 0.005.\n" +"Une valeur inférieure augmentera le détail à la fois dans l'image\n" +"et en Gcode pour les cercles, avec un coût plus élevé en\n" +"performance. Une valeur plus élevée fournira plus\n" +"performance au détriment du niveau de détail." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Paramètres d'enregistrement" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Enregistrer le projet compressé" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" +"Lorsque coché, un projet FlatCAM compressé sera enregistré." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compression" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"Le niveau de compression utilisé lors de la sauvegarde\n" +"un projet FlatCAM. Une valeur plus élevée signifie une meilleure " +"compression\n" +"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Activer l'enregistrement auto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Cochez pour activer la fonction d'enregistrement automatique.\n" +"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n" +"à l'intervalle défini." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervalle" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Intervalle de temps pour l'enregistrement automatique. En millisecondes.\n" +"L'application essaiera de sauvegarder périodiquement mais seulement\n" +"si le projet a été enregistré manuellement au moins une fois.\n" +"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette " +"fonctionnalité." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Paramètres texte en PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " +"objets de document FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Marge supérieure" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distance entre le corps du texte et le haut du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Marge inférieure" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distance entre le corps du texte et le bas du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Marge de gauche" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distance entre le corps du texte et la gauche du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Marge droite" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distance entre le corps du texte et la droite du fichier PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Préférences de GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Thème" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Sélectionnez un thème pour FlatCAM.\n" +"Il aura pour thème la zone de traçage." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Lumière" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Noir" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Utiliser des icônes grises" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Cochez cette case pour utiliser un ensemble d'icônes avec\n" +"une couleur plus claire (grise). À utiliser lorsqu'un\n" +"le thème sombre complet est appliqué." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Appliquer le thème" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Sélectionnez un thème pour FlatCAM.\n" +"Il aura pour thème la zone de traçage.\n" +"L'application redémarrera après le changement." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Disposition" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Sélectionnez une mise en page pour FlatCAM.\n" +"Il est appliqué immédiatement." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Style" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Sélectionnez un style pour FlatCAM.\n" +"Il sera appliqué au prochain démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activer le support HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Activer la prise en charge haute DPI pour FlatCAM.\n" +"Il sera appliqué au prochain démarrage de l'application." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Afficher la forme de survol" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n" +"Il est affiché chaque fois que le curseur de la souris est en vol " +"stationnaire\n" +"sur tout type d'objet non sélectionné." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Afficher la forme de sélection" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n" +"Il est affiché chaque fois que la souris sélectionne un objet\n" +"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" +"de droite à gauche." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Couleur de sélection gauche-droite" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de gauche à droite.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"gauche " +"à droite\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Couleur de sélection droite-gauche" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de droite à gauche.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"Droite " +"à gauche\"." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Couleur de l'éditeur" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Dessin" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Définissez la couleur pour la forme." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Éléments du projet Couleur" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Activé" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" +"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Désactivé" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" +"pour le cas où les éléments sont désactivés." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Masquer auto le projet" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" +"pour montrer chaque fois qu'un nouvel objet est créé." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10647,13 +10908,14 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10661,11 +10923,11 @@ msgstr "" "Hauteur de l'outil juste après le début du travail.\n" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." -#: flatcamGUI/PreferencesUI.py:5714 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Taille du seg. X" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10675,11 +10937,11 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe X." -#: flatcamGUI/PreferencesUI.py:5730 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Taille du seg. Y" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10689,11 +10951,26 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." -#: flatcamGUI/PreferencesUI.py:5759 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 +msgid "Area Exclusion" +msgstr "Exclusion de zone" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 +msgid "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Paramètres d'exclusion de zone.\n" +"Ces paramètres sont disponibles uniquement pour\n" +"Application avancée. Niveau." + +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "Une liste de paramètres de L'éditeur de Géométrie." -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10707,400 +10984,1635 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "CNCJob Général" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Géométrie Général" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"Nombre d'étapes du cercle pour GCode\n" +"Nombre d'étapes de cercle pour Géométrie\n" "approximation linéaire des formes de cercle et d'arc." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Voyage DIa" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Dia. de l'outils" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"La largeur des lignes de voyage à être\n" -"rendu dans l'intrigue." +"Diamètres des outils, séparés par une virgule.\n" +"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" +"Valeurs valides: 0,3, 1,0" -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Décimales G-code" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Couleur de l'objet Géométrie" -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordonnées" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Options de Géométrie" -#: flatcamGUI/PreferencesUI.py:5883 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"Le nombre de décimales à utiliser pour\n" -"les coordonnées X, Y, Z en code CNC (GCODE, etc.)" +"Créer un objet de travail CNC\n" +"traçant les contours de cette\n" +"Objet de géométrie." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Vitesse d'avance" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Profondeur/Pass" -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." msgstr "" -"Le nombre de décimales à utiliser pour\n" -"le paramètre Feedrate en code CNC (GCODE, etc.)" +"La profondeur à couper à chaque passage,\n" +"lorsque multidepth est activé.\n" +"Il a une valeur positive bien que\n" +"c'est une fraction de la profondeur\n" +"qui a une valeur négative." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Type de coord" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Options avancées Gerber" -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Le type de coordonnées à utiliser dans Gcode.\n" -"Peut être:\n" -"- G90 absolu -> la référence est l'origine x = 0, y = 0\n" -"- Incrémental G91 -> la référence est la position précédente" +"Une liste des paramètres avancés de Gerber.\n" +"Ces paramètres ne sont disponibles que pour\n" +"App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "G90 absolu" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tableau Afficher/Masquer" -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "G91 incrémentiel" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forcer la fin de ligne de style Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." msgstr "" -"Lorsqu'elle est cochée, la fin de ligne de style Windows\n" -"(\\r \\n) sur les systèmes d'exploitation non Windows." +"Basculer l'affichage de la table des ouvertures Gerber.\n" +"En outre, sur cacher, il va supprimer toutes les formes de marque\n" +"qui sont dessinés sur une toile." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Couleur de la ligne de voyage" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Extérieur" -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "" -"Définissez la couleur de la ligne de déplacement pour les objets tracés." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Intérieur" -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Couleur d'objet CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Définissez la couleur des objets tracés." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Options CNCjob" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exporter le code G" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Préfixer au G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " -"fichier G-Code." +"Type de tampon:\n" +"- Aucun --> performances optimales, chargement de fichier rapide mais pas " +"d’affichage si bon\n" +"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur " +"par défaut.\n" +"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Ajouter au G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Aucun" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplifier" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier " -"généré.\n" -"Par exemple: M2 (Fin du programme)" +"Lorsque coché, tous les polygones de Gerber seront\n" +"chargé de simplification ayant une tolérance définie.\n" +"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Options avan. de CNCjob" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolérance" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolérance pour la simplification des polygones." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Une liste de paramètres de l'éditeur Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas " -"d'événement Toolchange.\n" -"Cela constituera un GCode de changement d'outils personnalisé ou une macro " -"de changement d'outils.\n" -"Les variables FlatCAM sont entourées du symbole '%'.\n" -"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur " -"qui a «toolchange_custom» dans son nom." +"Définir le nombre de géométries de Gerber sélectionnées\n" +"éléments au-dessus desquels la géométrie utilitaire\n" +"devient juste un rectangle de sélection.\n" +"Augmente les performances lors du déplacement d'un\n" +"grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Z profondeur pour la coupe" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Nouveau code d'ouverture" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Z hauteur pour le voyage" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Nouvelle taille d'ouverture" -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " -"défini" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Taille pour la nouvelle ouverture" -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Taille de l'annotation" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Nouveau type d'ouverture" -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "La taille de la police du texte d'annotation. En pixels." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Couleur de l'annotation" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Définissez la couleur de la police pour les textes d'annotation." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Options de L'outil de la NCC" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valeurs séparées par des virgules" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Type d'outil par défaut:\n" -"- 'Forme en V'\n" -"- circulaire" +"Tapez pour la nouvelle ouverture.\n" +"Peut être 'C', 'R' ou 'O'." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Forme en V" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dimensions d'ouverture" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Tableau de Pad Linéaire" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Tableau de Pad Circulaire" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance à laquelle tamponner l'élément de Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Outil d'échelle" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Facteur d'échelle de l'élément de Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Seuil bas" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Seuil haut" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber exportation" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Profondeur de la coupe dans le matériau. Valeur négative.\n" -"En unités FlatCAM." +"Les paramètres définis ici sont utilisés dans le fichier exporté\n" +"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " +"Gerber." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "Les unités utilisées dans le fichier Gerber." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"Diamètre du nouvel outil à ajouter dans la table d'outils.\n" -"Si l'outil est de type V, cette valeur est automatiquement\n" -"calculé à partir des autres paramètres." +"Le nombre de chiffres dans la partie entière du numéro\n" +"et dans la fraction du nombre." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "L'ordre des Outils" - -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"Ceci définit la manière dont les outils de la table des outils sont " -"utilisés.\n" -"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n" -"'L'avant' -> signifie que les outils seront commandés du plus petit au plus " -"grand\n" -"'Inverse' -> means que les outils seront commandés du plus petit au plus " -"grand\n" -"\n" -"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la " -"commande\n" -"en sens inverse et désactivez ce contrôle." +"Ces chiffres représentent le nombre de chiffres en\n" +"toute la partie des coordonnées de Gerber." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "L'avant" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Inverse" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valeur de Décalage" - -#: flatcamGUI/PreferencesUI.py:6664 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n" -"La clairière de cuivre finira à distance\n" -"des caractéristiques de cuivre.\n" -"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." +"Ces chiffres représentent le nombre de chiffres en\n" +"la partie décimale des coordonnées de Gerber." -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Usinage de Repos" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." msgstr "" -"Si coché, utilisez 'repos usining'.\n" -"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n" -"en utilisant le plus gros outil et continuer avec les outils suivants,\n" -"du plus grand au plus petit, pour nettoyer les zones de cuivre\n" -"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n" -"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" -"Si non coché, utilisez l'algorithme standard." +"Cela définit le type de zéros de Gerber.\n" +"Si LZ, les zéros à gauche sont supprimés et\n" +"Les zéros suivis sont conservés.\n" +"Si TZ est coché, les zéros de fin sont supprimés\n" +"et les principaux zéros sont conservés." -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber Général" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "Couleur-M" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Le nombre d'étapes du cercle pour Gerber\n" +"approximation linéaire ouverture circulaire." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Défauts" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Ces valeurs seront utilisées comme valeurs de secours\n" +"au cas où ils ne seraient pas trouvés dans le fichier Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Ouvertures propres" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Supprime les ouvertures qui n'ont pas de géométrie\n" +"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Tampon de changement de polarité" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Appliquera une mise en mémoire tampon supplémentaire pour le\n" +"géométrie solide lorsque nous avons des changements de polarité.\n" +"Peut aider à charger des fichiers Gerber qui autrement\n" +"ne se charge pas correctement." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Couleur d'objet Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Options de Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combiner les passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Options d'outils de Copper Thieving" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"Un outil pour générer un Copper Thieving qui peut être ajouté\n" +"dans un fichier Gerber sélectionné." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Dégagement" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"Cela définit la distance entre les composants de vol de cuivre\n" +"(le remplissage du polygone peut être divisé en plusieurs polygones)\n" +"et les traces de cuivre dans le fichier Gerber." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 +#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1452 msgid "Area Selection" msgstr "Sélection de zone" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 +#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 +#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 +#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Référence:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Sélection de la zone à traiter.\n" -"- «Lui-même» - l'étendue du traitement est basée sur l'objet traité.\n" +"- «Lui-même» - l'étendue du vol de cuivre est basée sur l'étendue de " +"l'objet.\n" "- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection " -"de la zone à traiter.\n" -"- 'Objet de référence' - traitera la zone spécifiée par un autre objet." +"de la zone à remplir.\n" +"- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée " +"par un autre objet." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Forme" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangulaire" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "Type de forme de sélection utilisé pour la sélection de zone." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Ordinaire" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Type de Box:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressif" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Dessin de la NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n" -"- 'Progressif' - après chaque forme générée, elle sera tracée." +"- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n" +"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Grille de points" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Grille de carrés" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Grille de lignes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Type de remplissage:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- «Solide» - le vol de cuivre sera un polygone solide.\n" +"- 'Grille de points' - la zone vide sera remplie d'un motif de points.\n" +"- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n" +"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Paramètres de la grille de points" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diamètre des points dans la grille des points." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Espacement" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance entre deux points dans la grille de points." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Paramètres de la grille des carrés" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Taille du côté carré dans la grille des carrés." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance entre deux carrés dans la grille des carrés." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Paramètres de grille de lignes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Taille d'épaisseur de ligne dans la grille de lignes." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance entre deux lignes dans la grille de lignes." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Paramètres de la Robber Bar" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Paramètres utilisés pour la Robber Bar.\n" +"Robber Bar = bordure en cuivre pour faciliter le placage des trous." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Marge de la zone de délimitation pour la Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Épaisseur" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "L'épaisseur de la Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Masque de placage de motifs" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Générez un masque pour le placage de motifs." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"La distance entre les éléments de Copper Thieving possibles\n" +"et / ou Robber Bar et les ouvertures réelles dans le masque." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Options de l'outil d'Étalonnage" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Paramètres utilisés pour cet outil." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Type de Source" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"La source des points d'étalonnage.\n" +"Ça peut être:\n" +"- Objet -> cliquez sur un trou géo pour Excellon ou un pad pour Gerber\n" +"- Libre -> cliquez librement sur le canevas pour acquérir les points " +"d'étalonnage" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Libre" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Hauteur (Z) pour voyager entre les points." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Vérification Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Hauteur (Z) pour vérifier le point." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Remise à Zéro du Z pour l'Outil" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Inclure une séquence pour mettre à zéro la hauteur (Z)\n" +"de l'outil de vérification." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Hauteur (Z) pour le montage de la sonde de vérification." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Changement d'outils Position X, Y.\n" +"Si aucune valeur n'est entrée, le courant\n" +"(x, y) le point sera utilisé," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Deuxième point" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Le deuxième point de la vérification du Gcode peut être:\n" +"- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n" +"- en bas à droite -> l'utilisateur alignera le PCB horizontalement" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Options d'Extraction de Forets" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Type de tampons traités" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"Le type de forme des tampons à traiter.\n" +"Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n" +"désactiver l'ouverture rectangulaire." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Processus tampons circulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Processus Tampons oblongs." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Processus Tampons carrés." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Processus Tampons rectangulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Autres" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Diamètre fixe" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Anneau fixe annulaire" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportionnel" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"La méthode de traitement des tampons. Peut être:\n" +"- Diamètre fixe -> tous les trous auront une taille définie\n" +"- Anneau fixe annulaire -> tous les trous auront un anneau annulaire fixe\n" +"- Proportionnel -> chaque taille de trou sera une fraction de la taille du " +"tampon" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Diamètre du trou fixe." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"La taille de l'anneau annulaire.\n" +"Le ruban de cuivre entre l'extérieur du trou\n" +"et la marge du tampon de cuivre." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "La taille de l'anneau annulaire pour les coussinets carrés." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "La taille de l'anneau annulaire pour les autres tampons." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Dia. proportionnel" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Facteur" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diamètre proportionnel.\n" +"Le diamètre du trou sera une fraction de la taille du tampon." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Options de l'outil Fiducials" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Cela définit le diamètre fiducial si le type fiducial est circulaire,\n" +"sinon, c'est la taille du fiduciaire.\n" +"L'ouverture du masque de soldat est double." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manuel" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- «Auto» - placement automatique des repères dans les coins du cadre de " +"sélection.\n" +"- «Manuel» - placement manuel des fiduciaires." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Haut" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Bas" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Deuxième fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"La position du deuxième fiduciaire.\n" +"- 'Haut' - l'ordre est: en bas à gauche, en haut à gauche, en haut à " +"droite.\n" +"- «Bas» - l'ordre est: en bas à gauche, en bas à droite, en haut à droite.\n" +"- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " +"gauche, en haut à droite." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Croix" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Échecs" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Type fiduciaire" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"Le type de fiduciaire.\n" +"- «Circulaire» - c'est le fiducial régulier.\n" +"- 'Croix' - croix lignes fiduciales.\n" +"- 'Échecs' - modèle d'échecs fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Épaisseur de ligne" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Options de l'outil Inverser Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Un outil pour inverser la géométrie Gerber du positif au négatif\n" +"et en sens inverse." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distance à éviter\n" +"les bords de l'objet Gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Style de jointure des lignes" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"La façon dont les lignes du contour de l'objet seront jointes.\n" +"Peut être:\n" +"- arrondi -> un arc est ajouté entre deux lignes de jonction\n" +"- carré -> les lignes se rencontrent dans un angle de 90 degrés\n" +"- biseau -> les lignes sont reliées par une troisième ligne" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Options de l'outil 'Optimal'" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Un outil pour trouver la distance minimale entre\n" +"tous les deux éléments géométriques de Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Précision" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Nombre de décimales pour les distances et les coordonnées dans cet outil." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Options de poinçonnage Gerber" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"La source du trou de perforation peut être:\n" +"- Excellon Object-> le centre d'Excellons Object Drills servira de " +"référence.\n" +"- Diamètre fixe -> essaiera d'utiliser le centre des coussinets comme " +"référence en ajoutant des trous de diamètre fixe.\n" +"- Anneau fixe annulaire -> essaiera de garder un anneau annulaire fixe.\n" +"- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un " +"pourcentage du diamètre du tampon." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Options de l'outil QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Un outil pour créer un QRCode qui peut être inséré\n" +"dans un fichier Gerber sélectionné, ou il peut être exporté en tant que " +"fichier." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Version" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n" +"jusqu'à 40 (éléments 177x177)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Correction des erreurs" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Paramètre qui contrôle la correction d'erreur utilisée pour le code QR.\n" +"L = 7 %% maximum d'erreurs peuvent être corrigées\n" +"M = 15 %% maximum d'erreurs peuvent être corrigées\n" +"Q = 25 %% maximum d'erreurs peuvent être corrigées\n" +"H = maximum 30 %% d'erreurs peuvent être corrigées." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Taille d'élément" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"La taille de l'élément contrôle la taille globale du QRcode\n" +"en ajustant la taille de chaque case du code." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Taille de bordure" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n" +"La valeur par défaut est 4. La largeur du jeu autour du QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Données QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polarité" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Choisissez la polarité du QRCode.\n" +"Il peut être dessiné de manière négative (les carrés sont clairs)\n" +"ou d'une manière positive (les carrés sont opaques)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Négatif" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positif" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Choisissez le type de QRCode à créer.\n" +"S'il est ajouté sur un fichier Silkscreen Gerber, le QRCode peut\n" +"être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n" +"fichier alors peut-être le QRCode peut être ajouté comme négatif." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"La boîte englobante, ce qui signifie l'espace vide qui entoure\n" +"la géométrie QRCode, peut avoir une forme arrondie ou carrée." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Arrondi" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "La couleur de remplissage" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Couleur de fond" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Définissez la couleur d'arrière-plan QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Options de l'outil de Vérif. des Règles" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" +"des règles de fabrication." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Taille de trace" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Ceci vérifie si la taille minimale des traces est respectée." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Valeur min" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Taille de trace minimale acceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Distance de cuivre à cuivre" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Ceci vérifie si le jeu minimum entre le cuivre\n" +"traces est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Distance minimale acceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Cuivre à la distance de contour" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Ceci vérifie si la distance minimale entre le cuivre\n" +"traces et le contour est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Sérigraphie à sérigraphie distance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Distance de sérigraphie à masque de soudure" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Sérigraphie à contour distance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +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é." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Ruban de masque de soudure minimum" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +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é." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Anneau Minimum" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" +"un trou dans un pad est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valeur de sonnerie minimale acceptable." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Distance trou à trou" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Ceci vérifie si le jeu minimum entre un trou de forage\n" +"et un autre trou de forage est rencontré." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Taille minimale acceptable du foret." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Taille du trou" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Ceci vérifie si les trous de forage\n" +"les tailles sont au dessus du seuil." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Options des Outils 2 faces" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Un outil pour aider à créer un double face\n" +"PCB utilisant des trous d'alignement." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Forage dia" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diamètre du foret pour les trous d'alignement." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Aligner l'axe" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Miroir verticalement (X) ou horizontalement (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Axe du miroir:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Réf d'axe" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"L'axe doit passer par un point ou être coupé\n" +"une zone spécifiée (dans un objet FlatCAM) via\n" +"le centre." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Options de l'Outil Calcul" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculateur d'Outils en V" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Calculer le diamètre de l'outil pour un outil en forme de V donné,\n" +"ayant le diamètre de la pointe, son angle et\n" +"profondeur de coupe en tant que paramètres." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Dia de la pointe" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"C'est le diamètre de la pointe de l'outil.\n" +"Il est spécifié par le fabricant." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Angle de pointe" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"C'est l'angle sur la pointe de l'outil.\n" +"Il est spécifié par le fabricant." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"C'est la profondeur à couper dans le matériau.\n" +"Dans l'objet CNCJob, il s'agit du paramètre CutZ." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculateur d'électrodéposition" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Cette calculatrice est utile pour ceux qui plaquent les trous via / pad / " +"percer,\n" +"en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de " +"calcium ou le chlorure de palladium." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Longueur" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Ceci est la longueur du conseil. En centimètres." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Largeur" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "C'est la largeur de la planche.En centimètres." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densité de courant" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densité de courant électrique à traverser le tableau.\n" +"En ampères par pieds carrés ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Croissance du cuivre" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Quelle épaisseur doit avoir la croissance du cuivre.\n" +"En microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Options de l'Outil de Découpe" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Dia de l'outil" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11108,11 +12620,12 @@ msgstr "" "Diamètre de l'outil utilisé pour la découpe\n" "la forme de PCB hors du matériau environnant." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Type d'objet" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11124,15 +12637,18 @@ msgstr "" "est fait\n" "sur beaucoup de contours individuels de PCB." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Seul" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Panneau" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11142,11 +12658,13 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Taille de l'espace" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11158,11 +12676,12 @@ msgstr "" "le matériau environnant (celui\n" "à partir duquel le circuit imprimé est découpé)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Lacunes" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11186,11 +12705,13 @@ msgstr "" "- 2tb - 2 * Haut + 2 * Bas\n" "- 8 - 2 * gauche + 2 * droite + 2 * en haut + 2 * en bas" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forme convexe" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11198,71 +12719,443 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Options des Outils 2 faces" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Options de l'Outil de Film" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Un outil pour aider à créer un double face\n" -"PCB utilisant des trous d'alignement." +"Créer un film de circuit imprimé à partir d'un gerber ou d'une géométrie\n" +"Objet FlatCAM.\n" +"Le fichier est enregistré au format SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Forage dia" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Type de Film" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diamètre du foret pour les trous d'alignement." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Aligner l'axe" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Miroir verticalement (X) ou horizontalement (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Axe du miroir:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Réf d'axe" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." msgstr "" -"L'axe doit passer par un point ou être coupé\n" -"une zone spécifiée (dans un objet FlatCAM) via\n" -"le centre." +"Générez un film noir positif ou un film négatif.\n" +"Positif signifie qu'il imprimera les caractéristiques\n" +"avec du noir sur une toile blanche.\n" +"Négatif signifie qu'il imprimera les caractéristiques\n" +"avec du blanc sur une toile noire.\n" +"Le format de film est SVG." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Couleur du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Bordure" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Spécifiez une bordure autour de l'objet.\n" +"Seulement pour film négatif.\n" +"Cela aide si nous utilisons le même objet comme objet Box\n" +"objet comme dans l'objet Film. Il va créer un épais\n" +"barre noire autour de l'impression réelle permettant une\n" +"meilleure délimitation des traits de contour qui sont de\n" +"couleur blanche comme le reste et qui peut confondre avec le\n" +"environnement si pas pour cette frontière." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Course de l'échelle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Mettez à l'échelle l'épaisseur du trait de chaque entité du fichier SVG.\n" +"Cela signifie que la ligne qui enveloppe chaque fonction SVG sera plus " +"épaisse ou plus mince,\n" +"par conséquent, les caractéristiques fines peuvent être plus affectées par " +"ce paramètre." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Ajustements de film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Parfois, les imprimantes déforment la forme d'impression, en particulier les " +"types de laser.\n" +"Cette section fournit les outils permettant de compenser les distorsions " +"d’impression." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Mettre à l'échelle la géo du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Une valeur supérieure à 1 étendra le film\n" +"alors qu'une valeur inférieure à 1 la secouera." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Facteur X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Facteur Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Inclinez la géo du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Les valeurs positives seront biaisées vers la droite\n" +"tandis que les valeurs négatives inclineront vers la gauche." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Angle X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Angle Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"Le point de référence à utiliser comme origine pour l'inclinaison.\n" +"Ce peut être l'un des quatre points de la boîte englobante de la géométrie." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "En bas à gauche" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "En haut à gauche" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "En bas à droite" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "En haut à droite" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Refléter la géo du film" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Axe du miroir" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Type de Film:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"Type de fichier du film enregistré. Peut être:\n" +"- 'SVG' -> format vectoriel open-source\n" +"- 'PNG' -> image raster\n" +"- 'PDF' -> format de document portable" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orientation de la page" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Taille de la page" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Une sélection de formats de page ISO 216 standard." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Options de L'outil de la NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valeurs séparées par des virgules" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Type d'outil par défaut:\n" +"- 'Forme en V'\n" +"- circulaire" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Forme en V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profondeur de la coupe dans le matériau. Valeur négative.\n" +"En unités FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +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" +"calculated from the other parameters." +msgstr "" +"Diamètre du nouvel outil à ajouter dans la table d'outils.\n" +"Si l'outil est de type V, cette valeur est automatiquement\n" +"calculé à partir des autres paramètres." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "L'ordre des Outils" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Ceci définit la manière dont les outils de la table des outils sont " +"utilisés.\n" +"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n" +"'L'avant' -> signifie que les outils seront commandés du plus petit au plus " +"grand\n" +"'Inverse' -> means que les outils seront commandés du plus petit au plus " +"grand\n" +"\n" +"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la " +"commande\n" +"en sens inverse et désactivez ce contrôle." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "L'avant" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Inverse" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valeur de Décalage" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n" +"La clairière de cuivre finira à distance\n" +"des caractéristiques de cuivre.\n" +"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Usinage de Repos" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Si coché, utilisez 'repos usining'.\n" +"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n" +"en utilisant le plus gros outil et continuer avec les outils suivants,\n" +"du plus grand au plus petit, pour nettoyer les zones de cuivre\n" +"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n" +"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" +"Si non coché, utilisez l'algorithme standard." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Sélection de la zone à traiter.\n" +"- «Lui-même» - l'étendue du traitement est basée sur l'objet traité.\n" +"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection " +"de la zone à traiter.\n" +"- 'Objet de référence' - traitera la zone spécifiée par un autre objet." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Ordinaire" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressif" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Dessin de la NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n" +"- 'Progressif' - après chaque forme générée, elle sera tracée." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Options de l'Outil de Peinture" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Paramètres:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11282,7 +13175,8 @@ msgstr "" "\n" "Si non coché, utilisez l'algorithme standard." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11304,17 +13198,17 @@ msgstr "" "- «Tous les polygones» - le processus démarrera après le clic.\n" "- «Objet de reference» - traitera la zone spécifiée par un autre objet." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Peinture dessin" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11322,231 +13216,11 @@ msgstr "" "- 'Normal' - traçage normal, effectué à la fin du travail de peinture\n" "- 'Progressif' - après chaque forme générée, elle sera tracée." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Options de l'Outil de Film" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Créer un film de circuit imprimé à partir d'un gerber ou d'une géométrie\n" -"Objet FlatCAM.\n" -"Le fichier est enregistré au format SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Type de Film" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Générez un film noir positif ou un film négatif.\n" -"Positif signifie qu'il imprimera les caractéristiques\n" -"avec du noir sur une toile blanche.\n" -"Négatif signifie qu'il imprimera les caractéristiques\n" -"avec du blanc sur une toile noire.\n" -"Le format de film est SVG." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Couleur du film" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Bordure" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Spécifiez une bordure autour de l'objet.\n" -"Seulement pour film négatif.\n" -"Cela aide si nous utilisons le même objet comme objet Box\n" -"objet comme dans l'objet Film. Il va créer un épais\n" -"barre noire autour de l'impression réelle permettant une\n" -"meilleure délimitation des traits de contour qui sont de\n" -"couleur blanche comme le reste et qui peut confondre avec le\n" -"environnement si pas pour cette frontière." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Course de l'échelle" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Mettez à l'échelle l'épaisseur du trait de chaque entité du fichier SVG.\n" -"Cela signifie que la ligne qui enveloppe chaque fonction SVG sera plus " -"épaisse ou plus mince,\n" -"par conséquent, les caractéristiques fines peuvent être plus affectées par " -"ce paramètre." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Ajustements de film" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Parfois, les imprimantes déforment la forme d'impression, en particulier les " -"types de laser.\n" -"Cette section fournit les outils permettant de compenser les distorsions " -"d’impression." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Mettre à l'échelle la géo du film" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Une valeur supérieure à 1 étendra le film\n" -"alors qu'une valeur inférieure à 1 la secouera." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Facteur X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Facteur Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Inclinez la géo du film" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Les valeurs positives seront biaisées vers la droite\n" -"tandis que les valeurs négatives inclineront vers la gauche." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Angle X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Angle Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"Le point de référence à utiliser comme origine pour l'inclinaison.\n" -"Ce peut être l'un des quatre points de la boîte englobante de la géométrie." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "En bas à gauche" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "En haut à gauche" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "En bas à droite" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "En haut à droite" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Refléter la géo du film" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -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." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Axe du miroir" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Type de Film:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"Type de fichier du film enregistré. Peut être:\n" -"- 'SVG' -> format vectoriel open-source\n" -"- 'PNG' -> image raster\n" -"- 'PDF' -> format de document portable" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orientation de la page" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Taille de la page" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Une sélection de formats de page ISO 216 standard." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Options de l'Outil Panéliser" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11556,11 +13230,13 @@ msgstr "" "chaque élément est une copie de l'objet source espacé\n" "à une distance X, Y distance les uns des autres." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Colonnes d'espacement" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11568,11 +13244,13 @@ msgstr "" "Espacement entre les colonnes du panneau souhaité.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Lignes d'espacement" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11580,31 +13258,37 @@ msgstr "" "Espacement entre les lignes du panneau souhaité.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Colonnes" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Lignes" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Géo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Type de Panneau" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11614,11 +13298,12 @@ msgstr "" "- Gerber\n" "- Géométrie" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Contraindre à l'intérieur" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11632,11 +13317,13 @@ msgstr "" "le panneau final aura autant de colonnes et de lignes que\n" "ils correspondent parfaitement à la zone sélectionnée." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Largeur (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11644,11 +13331,13 @@ msgstr "" "La largeur (DX) dans laquelle le panneau doit tenir.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Hauteur (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11656,116 +13345,203 @@ msgstr "" "La hauteur (DY) à laquelle le panneau doit s’adapter.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Options de l'Outil Calcul" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Options de l'Outil Pâte à souder" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculateur d'Outils en V" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calculer le diamètre de l'outil pour un outil en forme de V donné,\n" -"ayant le diamètre de la pointe, son angle et\n" -"profondeur de coupe en tant que paramètres." +"Un outil pour créer le GCode pour la distribution\n" +"souder la pâte sur un PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Dia de la pointe" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Nouvelle Buse Dia" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z début de la distribution" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z dispenser" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z arrêt de distribution" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Voyage" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"C'est le diamètre de la pointe de l'outil.\n" -"Il est spécifié par le fabricant." +"La hauteur (Z) pour le déplacement entre les patins\n" +"(sans distribution de pâte à braser)." -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Angle de pointe" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Changement d'outil Z" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "La hauteur (Z) de l'outil (buse) change." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"C'est l'angle sur la pointe de l'outil.\n" -"Il est spécifié par le fabricant." +"L'emplacement X, Y de l'outil (buse) change.\n" +"Le format est (x, y) où x et y sont des nombres réels." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"C'est la profondeur à couper dans le matériau.\n" -"Dans l'objet CNCJob, il s'agit du paramètre CutZ." +"Avance (vitesse) en se déplaçant verticalement\n" +"(sur le plan Z)." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculateur d'électrodéposition" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Avance Z Distribution" -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Cette calculatrice est utile pour ceux qui plaquent les trous via / pad / " -"percer,\n" -"en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de " -"calcium ou le chlorure de palladium." +"Avance (vitesse) en montant verticalement\n" +"position de distribution (sur le plan Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Longueur" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Vitesse de Rot FWD" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Ceci est la longueur du conseil. En centimètres." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Largeur" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "C'est la largeur de la planche.En centimètres." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densité de courant" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"Densité de courant électrique à traverser le tableau.\n" -"En ampères par pieds carrés ASF." +"La vitesse du distributeur en poussant la pâte à souder\n" +"à travers la buse du distributeur." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Croissance du cuivre" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Habiter AVANT" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause après la distribution de la brasure." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Vitesse du moteur en REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"Quelle épaisseur doit avoir la croissance du cuivre.\n" -"En microns." +"La vitesse du distributeur lors du retrait de la pâte à souder\n" +"à travers la buse du distributeur." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Habiter INVERSE" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause après rétraction du distributeur de pâte à souder,\n" +"permettre l'équilibre de la pression." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Fichiers qui contrôlent la génération de GCode." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Options de l'Outil Soustracteur" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Un outil pour soustraire un objet Gerber ou Geometry\n" +"d'un autre du même type." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Fermer les chemins" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"En cochant cette case, vous fermez les chemins coupés par l'objet " +"soustracteur de géométrie." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Options de l'Outil de Transformation" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11773,19 +13549,22 @@ msgstr "" "Diverses transformations pouvant être appliquées\n" "sur un objet FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Fausser" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11793,7 +13572,8 @@ msgstr "" "Mettre à l'échelle le ou les objets sélectionnés\n" "en utilisant le facteur d'échelle X pour les deux axes." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11805,32 +13585,39 @@ msgstr "" "et le centre de la plus grande boîte englobante\n" "des objets sélectionnés lorsqu'il est décoché." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Valeur X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Valeur Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Miroir" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Référence du miroir" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11852,11 +13639,11 @@ msgstr "" "Ou entrez les coordonnées au format (x, y) dans le champ\n" "Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Miroir Point de référence" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -11867,12 +13654,14 @@ msgstr "" "Le \"x\" dans (x, y) sera utilisé lors de l'utilisation de Flip sur X et\n" "le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y et" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distance" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11884,7 +13673,8 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11898,12 +13688,8 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Arrondi" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11915,1195 +13701,37 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Options de l'Outil Pâte à souder" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Un outil pour créer le GCode pour la distribution\n" -"souder la pâte sur un PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Nouvelle Buse Dia" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z début de la distribution" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z dispenser" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z arrêt de distribution" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Voyage" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"La hauteur (Z) pour le déplacement entre les patins\n" -"(sans distribution de pâte à braser)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Changement d'outil Z" - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "La hauteur (Z) de l'outil (buse) change." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"L'emplacement X, Y de l'outil (buse) change.\n" -"Le format est (x, y) où x et y sont des nombres réels." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avance (vitesse) en se déplaçant verticalement\n" -"(sur le plan Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Avance Z Distribution" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avance (vitesse) en montant verticalement\n" -"position de distribution (sur le plan Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Vitesse de Rot FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La vitesse du distributeur en poussant la pâte à souder\n" -"à travers la buse du distributeur." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Habiter AVANT" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause après la distribution de la brasure." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Vitesse du moteur en REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La vitesse du distributeur lors du retrait de la pâte à souder\n" -"à travers la buse du distributeur." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Habiter INVERSE" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause après rétraction du distributeur de pâte à souder,\n" -"permettre l'équilibre de la pression." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Fichiers qui contrôlent la génération de GCode." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Options de l'Outil Soustracteur" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Un outil pour soustraire un objet Gerber ou Geometry\n" -"d'un autre du même type." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Fermer les chemins" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"En cochant cette case, vous fermez les chemins coupés par l'objet " -"soustracteur de géométrie." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Options de l'outil de Vérif. des Règles" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" -"des règles de fabrication." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Taille de trace" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Ceci vérifie si la taille minimale des traces est respectée." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Valeur min" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Taille de trace minimale acceptable." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Distance de cuivre à cuivre" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Ceci vérifie si le jeu minimum entre le cuivre\n" -"traces est rencontré." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Distance minimale acceptable." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Cuivre à la distance de contour" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Ceci vérifie si la distance minimale entre le cuivre\n" -"traces et le contour est rencontré." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Sérigraphie à sérigraphie distance" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -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." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Distance de sérigraphie à masque de soudure" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -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." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Sérigraphie à contour distance" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -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é." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Ruban de masque de soudure minimum" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -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é." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Anneau Minimum" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" -"un trou dans un pad est rencontré." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valeur de sonnerie minimale acceptable." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Distance trou à trou" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Ceci vérifie si le jeu minimum entre un trou de forage\n" -"et un autre trou de forage est rencontré." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Taille minimale acceptable du foret." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Taille du trou" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Ceci vérifie si les trous de forage\n" -"les tailles sont au dessus du seuil." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Options de l'outil 'Optimal'" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Un outil pour trouver la distance minimale entre\n" -"tous les deux éléments géométriques de Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Précision" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Nombre de décimales pour les distances et les coordonnées dans cet outil." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Options de l'outil QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Un outil pour créer un QRCode qui peut être inséré\n" -"dans un fichier Gerber sélectionné, ou il peut être exporté en tant que " -"fichier." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Version" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n" -"jusqu'à 40 (éléments 177x177)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Correction des erreurs" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Paramètre qui contrôle la correction d'erreur utilisée pour le code QR.\n" -"L = 7 %% maximum d'erreurs peuvent être corrigées\n" -"M = 15 %% maximum d'erreurs peuvent être corrigées\n" -"Q = 25 %% maximum d'erreurs peuvent être corrigées\n" -"H = maximum 30 %% d'erreurs peuvent être corrigées." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Taille d'élément" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"La taille de l'élément contrôle la taille globale du QRcode\n" -"en ajustant la taille de chaque case du code." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Taille de bordure" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n" -"La valeur par défaut est 4. La largeur du jeu autour du QRCode." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Données QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polarité" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Choisissez la polarité du QRCode.\n" -"Il peut être dessiné de manière négative (les carrés sont clairs)\n" -"ou d'une manière positive (les carrés sont opaques)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Négatif" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positif" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Choisissez le type de QRCode à créer.\n" -"S'il est ajouté sur un fichier Silkscreen Gerber, le QRCode peut\n" -"être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n" -"fichier alors peut-être le QRCode peut être ajouté comme négatif." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"La boîte englobante, ce qui signifie l'espace vide qui entoure\n" -"la géométrie QRCode, peut avoir une forme arrondie ou carrée." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "La couleur de remplissage" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Couleur de fond" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Définissez la couleur d'arrière-plan QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Options d'outils de Copper Thieving" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Un outil pour générer un Copper Thieving qui peut être ajouté\n" -"dans un fichier Gerber sélectionné." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Dégagement" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Cela définit la distance entre les composants de vol de cuivre\n" -"(le remplissage du polygone peut être divisé en plusieurs polygones)\n" -"et les traces de cuivre dans le fichier Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Référence:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- «Lui-même» - l'étendue du vol de cuivre est basée sur l'étendue de " -"l'objet.\n" -"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection " -"de la zone à remplir.\n" -"- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée " -"par un autre objet." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangulaire" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Type de Box:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n" -"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Grille de points" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Grille de carrés" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Grille de lignes" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Type de remplissage:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- «Solide» - le vol de cuivre sera un polygone solide.\n" -"- 'Grille de points' - la zone vide sera remplie d'un motif de points.\n" -"- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n" -"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Paramètres de la grille de points" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diamètre des points dans la grille des points." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Espacement" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distance entre deux points dans la grille de points." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Paramètres de la grille des carrés" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Taille du côté carré dans la grille des carrés." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distance entre deux carrés dans la grille des carrés." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Paramètres de grille de lignes" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Taille d'épaisseur de ligne dans la grille de lignes." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distance entre deux lignes dans la grille de lignes." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Paramètres de la Robber Bar" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Paramètres utilisés pour la Robber Bar.\n" -"Robber Bar = bordure en cuivre pour faciliter le placage des trous." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Marge de la zone de délimitation pour la Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Épaisseur" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "L'épaisseur de la Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Masque de placage de motifs" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Générez un masque pour le placage de motifs." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"La distance entre les éléments de Copper Thieving possibles\n" -"et / ou Robber Bar et les ouvertures réelles dans le masque." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Options de l'outil Fiducials" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Paramètres utilisés pour cet outil." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Cela définit le diamètre fiducial si le type fiducial est circulaire,\n" -"sinon, c'est la taille du fiduciaire.\n" -"L'ouverture du masque de soldat est double." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manuel" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mode:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- «Auto» - placement automatique des repères dans les coins du cadre de " -"sélection.\n" -"- «Manuel» - placement manuel des fiduciaires." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Haut" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Bas" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Deuxième fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"La position du deuxième fiduciaire.\n" -"- 'Haut' - l'ordre est: en bas à gauche, en haut à gauche, en haut à " -"droite.\n" -"- «Bas» - l'ordre est: en bas à gauche, en bas à droite, en haut à droite.\n" -"- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " -"gauche, en haut à droite." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Croix" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Échecs" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Type fiduciaire" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"Le type de fiduciaire.\n" -"- «Circulaire» - c'est le fiducial régulier.\n" -"- 'Croix' - croix lignes fiduciales.\n" -"- 'Échecs' - modèle d'échecs fiducial." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Épaisseur de ligne" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Options de l'outil d'Étalonnage" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Type de Source" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"La source des points d'étalonnage.\n" -"Ça peut être:\n" -"- Objet -> cliquez sur un trou géo pour Excellon ou un pad pour Gerber\n" -"- Libre -> cliquez librement sur le canevas pour acquérir les points " -"d'étalonnage" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Libre" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Hauteur (Z) pour voyager entre les points." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Vérification Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Hauteur (Z) pour vérifier le point." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Remise à Zéro du Z pour l'Outil" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Inclure une séquence pour mettre à zéro la hauteur (Z)\n" -"de l'outil de vérification." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Hauteur (Z) pour le montage de la sonde de vérification." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Changement d'outils Position X, Y.\n" -"Si aucune valeur n'est entrée, le courant\n" -"(x, y) le point sera utilisé," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Deuxième point" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"Le deuxième point de la vérification du Gcode peut être:\n" -"- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n" -"- en bas à droite -> l'utilisateur alignera le PCB horizontalement" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Options d'Extraction de Forets" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Type de tampons traités" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"Le type de forme des tampons à traiter.\n" -"Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n" -"désactiver l'ouverture rectangulaire." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Processus tampons circulaires." - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblong" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Processus Tampons oblongs." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Processus Tampons carrés." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Processus Tampons rectangulaires." - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Autres" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Diamètre fixe" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Anneau fixe annulaire" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportionnel" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"La méthode de traitement des tampons. Peut être:\n" -"- Diamètre fixe -> tous les trous auront une taille définie\n" -"- Anneau fixe annulaire -> tous les trous auront un anneau annulaire fixe\n" -"- Proportionnel -> chaque taille de trou sera une fraction de la taille du " -"tampon" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Diamètre du trou fixe." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"La taille de l'anneau annulaire.\n" -"Le ruban de cuivre entre l'extérieur du trou\n" -"et la marge du tampon de cuivre." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "La taille de l'anneau annulaire pour les coussinets carrés." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "La taille de l'anneau annulaire pour les autres tampons." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Dia. proportionnel" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Facteur" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diamètre proportionnel.\n" -"Le diamètre du trou sera une fraction de la taille du tampon." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Options de poinçonnage Gerber" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"La source du trou de perforation peut être:\n" -"- Excellon Object-> le centre d'Excellons Object Drills servira de " -"référence.\n" -"- Diamètre fixe -> essaiera d'utiliser le centre des coussinets comme " -"référence en ajoutant des trous de diamètre fixe.\n" -"- Anneau fixe annulaire -> essaiera de garder un anneau annulaire fixe.\n" -"- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un " -"pourcentage du diamètre du tampon." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Options de l'outil Inverser Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Un outil pour inverser la géométrie Gerber du positif au négatif\n" -"et en sens inverse." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distance à éviter\n" -"les bords de l'objet Gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Style de jointure des lignes" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"La façon dont les lignes du contour de l'objet seront jointes.\n" -"Peut être:\n" -"- arrondi -> un arc est ajouté entre deux lignes de jonction\n" -"- carré -> les lignes se rencontrent dans un angle de 90 degrés\n" -"- biseau -> les lignes sont reliées par une troisième ligne" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Associations de fichiers Excellon" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restaurer" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restaurez la liste des extensions à l'état par défaut." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Supprimer tout" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Supprimer toutes les extensions de la liste." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Liste d'extensions" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Liste des extensions de fichier à être\n" -"associé à FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extension" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Ajouter une extension" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Ajouter une extension de fichier à la liste" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Supprimer l'extension" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Supprimer une extension de fichier de la liste" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Appliquer l'association" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Appliquer les associations de fichiers entre\n" -"FlatCAM et les fichiers avec les extensions ci-dessus.\n" -"Ils seront actifs après la prochaine ouverture de session.\n" -"Cela ne fonctionne que sous Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Associations de fichiers GCode" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Associations de fichiers Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Mots-clés d'auto-complétion" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restaurer" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Supprimer tout" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Supprimer tous les mots clés autocompleter de la liste." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Liste des mots clés" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -13115,33 +13743,130 @@ msgstr "" "L'auto-compléteur est installé\n" "dans l'éditeur de code et pour le shell Tcl." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Un mot clé à ajouter ou à supprimer à la liste." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Ajouter un mot clé" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Ajouter un mot clé à la liste" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Supprimer le mot clé" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Supprimer un mot clé de la liste" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Associations de fichiers Excellon" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restaurez la liste des extensions à l'état par défaut." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Supprimer toutes les extensions de la liste." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Liste d'extensions" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Liste des extensions de fichier à être\n" +"associé à FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Ajouter une extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Ajouter une extension de fichier à la liste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Supprimer l'extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Supprimer une extension de fichier de la liste" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Appliquer l'association" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Appliquer les associations de fichiers entre\n" +"FlatCAM et les fichiers avec les extensions ci-dessus.\n" +"Ils seront actifs après la prochaine ouverture de session.\n" +"Cela ne fonctionne que sous Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Associations de fichiers GCode" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Associations de fichiers Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "De base" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avancé" @@ -13206,9 +13931,9 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 msgid "Multiple Tools" msgstr "Outils multiples" @@ -13255,19 +13980,19 @@ msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1571 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1590 msgid "Laser Power" msgstr "Puissance laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:2027 +#: flatcamObjects/FlatCAMGeometry.py:2031 +#: flatcamObjects/FlatCAMGeometry.py:2176 msgid "Generating CNC Code" msgstr "Génération de code CNC" @@ -13276,65 +14001,85 @@ msgstr "Génération de code CNC" msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 +#: flatcamObjects/FlatCAMGeometry.py:1236 +#: flatcamObjects/FlatCAMGeometry.py:1245 msgid "Iso" msgstr "Iso" -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 +#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 msgid "Rough" msgstr "Rugueux" -#: flatcamObjects/FlatCAMGeometry.py:119 +#: flatcamObjects/FlatCAMGeometry.py:124 msgid "Finish" msgstr "Finition" -#: flatcamObjects/FlatCAMGeometry.py:474 +#: flatcamObjects/FlatCAMGeometry.py:499 msgid "Add from Tool DB" msgstr "Ajouter à partir de la BD d'outils" -#: flatcamObjects/FlatCAMGeometry.py:845 +#: flatcamObjects/FlatCAMGeometry.py:873 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: flatcamObjects/FlatCAMGeometry.py:992 +#: flatcamObjects/FlatCAMGeometry.py:1020 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:1019 +#: flatcamObjects/FlatCAMGeometry.py:1047 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1048 -#: flatcamObjects/FlatCAMGeometry.py:1057 +#: flatcamObjects/FlatCAMGeometry.py:1076 +#: flatcamObjects/FlatCAMGeometry.py:1085 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: flatcamObjects/FlatCAMGeometry.py:1081 +#: flatcamObjects/FlatCAMGeometry.py:1109 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1146 +#: flatcamObjects/FlatCAMGeometry.py:1156 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Désactivé car l'outil est en forme de V.\n" +"Pour les outils en forme de V, la profondeur de coupe est\n" +"calculé à partir d'autres paramètres comme:\n" +"- 'Angle V-tip' -> angle à la pointe de l'outil\n" +"- 'V-tip Dia' -> diamètre à la pointe de l'outil\n" +"- Outil Dia -> colonne 'Dia' trouvée dans le tableau d'outils\n" +"NB: une valeur nulle signifie que Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "geometry" msgstr "geometry" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1684 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1786 +#: flatcamObjects/FlatCAMGeometry.py:1936 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13343,51 +14088,51 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1852 +#: flatcamObjects/FlatCAMGeometry.py:1998 msgid "G-Code parsing in progress..." msgstr "Analyse du code G en cours ..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1854 +#: flatcamObjects/FlatCAMGeometry.py:2000 msgid "G-Code parsing finished..." msgstr "L'analyse du code G est terminée ..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1862 msgid "Finished G-Code processing" msgstr "Traitement du code G terminé" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1864 +#: flatcamObjects/FlatCAMGeometry.py:2012 msgid "G-Code processing failed with error" msgstr "Le traitement du code G a échoué avec une erreur" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:2010 +#: flatcamObjects/FlatCAMGeometry.py:2171 msgid "Finished G-Code processing..." msgstr "Traitement terminé du code G ..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2029 +#: flatcamObjects/FlatCAMGeometry.py:2033 +#: flatcamObjects/FlatCAMGeometry.py:2178 msgid "CNCjob created" msgstr "CNCjob créé" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2209 +#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2281 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13395,11 +14140,11 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2354 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2383 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13409,6 +14154,29 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." +#: flatcamObjects/FlatCAMGeometry.py:2577 +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 +msgid "Click the start point of the area." +msgstr "Cliquez sur le point de départ de la zone." + +#: flatcamObjects/FlatCAMGeometry.py:2619 +msgid "Click the end point of the area." +msgstr "Cliquez sur le point final de la zone." + +#: flatcamObjects/FlatCAMGeometry.py:2625 +#: flatcamObjects/FlatCAMGeometry.py:2677 +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 +#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 +#: flatcamTools/ToolPaint.py:1657 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " +"clic droit pour terminer." + +#: flatcamObjects/FlatCAMGeometry.py:2729 +msgid "Cancelled. Area exclusion drawing was interrupted." +msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu." + #: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" @@ -13430,7 +14198,7 @@ msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." #: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 -#: flatcamTools/ToolPaint.py:1511 +#: flatcamTools/ToolPaint.py:1516 msgid "Added polygon" msgstr "Polygone ajouté" @@ -13440,7 +14208,7 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour démarrer l'isolement." -#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 msgid "Removed polygon" msgstr "Polygone supprimé" @@ -13450,11 +14218,11 @@ msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour démarrer l'isolement." -#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." @@ -13463,8 +14231,8 @@ msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." #: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 -#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 -#: flatcamTools/ToolNCC.py:3511 +#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 +#: flatcamTools/ToolNCC.py:3516 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." @@ -13508,7 +14276,7 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Fausser..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Éditeur de script" @@ -13573,14 +14341,14 @@ msgstr "Police non supportée, essayez-en une autre." msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 msgid "lines" msgstr "lignes" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 -#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 -#: flatcamParsers/ParseHPGL2.py:363 +#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 +#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 +#: flatcamParsers/ParseHPGL2.py:367 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" @@ -13596,7 +14364,7 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" @@ -13640,19 +14408,19 @@ msgstr "La rotation de Gerber est fait." msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." -#: flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseHPGL2.py:182 msgid "HPGL2 processing. Parsing" msgstr "Traitement HPGL2. Analyse" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line" msgstr "Ligne HPGL2" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line Content" msgstr "Contenu de la ligne HPGL2" -#: flatcamParsers/ParseHPGL2.py:411 +#: flatcamParsers/ParseHPGL2.py:415 msgid "HPGL2 Parser ERROR" msgstr "ERREUR de l'analyseur HPGL2" @@ -13746,7 +14514,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13759,7 +14527,7 @@ msgstr "Réinitialiser l'outil" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13917,7 +14685,7 @@ msgstr "" "(autant que possible) coins de l'objet." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Type d'objet" @@ -14384,33 +15152,21 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 -#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 +#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 -msgid "Click the start point of the area." -msgstr "Cliquez sur le point de départ de la zone." - #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Cliquez sur le point final de la zone de remplissage." -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 -#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1652 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " -"clic droit pour terminer." - #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -14430,7 +15186,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Travail..." @@ -14438,14 +15194,14 @@ msgstr "Travail..." msgid "Geometry not supported for bounding box" msgstr "Géométrie non prise en charge pour le cadre de sélection" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 -#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 -#: flatcamTools/ToolPaint.py:3375 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 +#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 +#: flatcamTools/ToolPaint.py:3380 msgid "No object available." msgstr "Aucun objet disponible." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 -#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 +#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14480,7 +15236,7 @@ msgstr "Sortie de l'outil de Copper Thieving." msgid "Cutout PCB" msgstr "Découpe de PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Objet source" @@ -14623,7 +15379,7 @@ msgstr "" "Le clic LMB doit être fait sur le périmètre de\n" "l'objet Geometry utilisé en tant que géométrie de découpe." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:524 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14631,18 +15387,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 #: 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." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14651,7 +15407,7 @@ msgstr "" "'Aucune', 'lr', 'tb', '2lr', '2tb', 4 ou 8. Saisissez une valeur correcte, " "puis réessayez. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14664,45 +15420,45 @@ msgstr "" "géo,\n" "et après cela effectuer la découpe." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:872 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:908 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 ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 msgid "Could not retrieve Geometry object" msgstr "Impossible de récupérer l'objet de géométrie" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:956 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:966 msgid "Added manual Bridge Gap." msgstr "Ajout d'un écart de pont manuel." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:978 msgid "Could not retrieve Gerber object" msgstr "Impossible de récupérer l'objet Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:983 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14710,7 +15466,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:989 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14718,11 +15474,11 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1024 msgid "Geometry not supported for cutout" msgstr "Géométrie non prise en charge pour la découpe" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1099 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." @@ -15504,7 +16260,7 @@ msgid "Export negative film" msgstr "Exporter un film négatif" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" @@ -15804,119 +16560,119 @@ msgstr "" msgid "Generate Geometry" msgstr "Générer de la Géométrie" -#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." -#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 +#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 #: flatcamTools/ToolSolderPaste.py:978 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." -#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: flatcamTools/ToolNCC.py:1614 +#: flatcamTools/ToolNCC.py:1619 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Mauvais outil Format de valeur Dia entré, utilisez un nombre." -#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 msgid "No selected tools in Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils." -#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil de la NCC. Préparer des polygones non en cuivre." -#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil de la NCC. Calculez la surface \"vide\"." -#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 -#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 -#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 -#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 -#: flatcamTools/ToolNCC.py:3602 +#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 +#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 +#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 +#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 +#: flatcamTools/ToolNCC.py:3607 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 -#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 -#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 +#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 +#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 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." -#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 -#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 -#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 +#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 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." -#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 -#: flatcamTools/ToolNCC.py:3612 +#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 +#: flatcamTools/ToolNCC.py:3617 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"." -#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 -#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 +#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 msgid "Non-Copper clearing ..." msgstr "Dégagement sans cuivre ..." -#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage " "du cuivre a commencé." -#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "started." msgstr "commencé." -#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15928,26 +16684,26 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 msgid "NCC Tool clear all done." msgstr "Outil de la NCC. Effacer tout fait." -#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 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" -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 -#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 +#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 msgid "tools" msgstr "outils" -#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil de la NCC. Reste l'usinage clair tout fait." -#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -15955,11 +16711,11 @@ msgstr "" "Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: flatcamTools/ToolNCC.py:2923 +#: flatcamTools/ToolNCC.py:2928 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: flatcamTools/ToolNCC.py:3901 +#: flatcamTools/ToolNCC.py:3906 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16230,99 +16986,99 @@ msgstr "" "- 'Objet de référence' - effectuera un nettoyage sans cuivre dans la zone\n" "spécifié par un autre objet." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1393 #, python-format msgid "Could not retrieve object: %s" msgstr "Impossible de récupérer l'objet: %s" -#: flatcamTools/ToolPaint.py:1398 +#: flatcamTools/ToolPaint.py:1403 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: flatcamTools/ToolPaint.py:1428 +#: flatcamTools/ToolPaint.py:1433 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1453 msgid "Click the start point of the paint area." msgstr "Cliquez sur le point de départ de la zone de peinture." -#: flatcamTools/ToolPaint.py:1513 +#: flatcamTools/ToolPaint.py:1518 msgid "Click to add next polygon or right click to start painting." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer à peindre." -#: flatcamTools/ToolPaint.py:1526 +#: flatcamTools/ToolPaint.py:1531 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour commencer à peindre." -#: flatcamTools/ToolPaint.py:2024 +#: flatcamTools/ToolPaint.py:2029 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: flatcamTools/ToolPaint.py:2036 +#: flatcamTools/ToolPaint.py:2041 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: flatcamTools/ToolPaint.py:2047 +#: flatcamTools/ToolPaint.py:2052 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: flatcamTools/ToolPaint.py:2063 +#: flatcamTools/ToolPaint.py:2068 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 -#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 +#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Paint Tool." msgstr "Outil de Peinture." -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 -#: flatcamTools/ToolPaint.py:2906 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 +#: flatcamTools/ToolPaint.py:2911 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 -#: flatcamTools/ToolPaint.py:2922 +#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:2927 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2150 msgid "Painting polygon..." msgstr "Peinture polygone ..." -#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 -#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 -#: flatcamTools/ToolPaint.py:3147 +#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 +#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 +#: flatcamTools/ToolPaint.py:3152 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 -#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 -#: flatcamTools/ToolPaint.py:3148 +#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 +#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 +#: flatcamTools/ToolPaint.py:3153 msgid "started" msgstr "commencé" -#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 -#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 -#: flatcamTools/ToolPaint.py:3174 +#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 +#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 +#: flatcamTools/ToolPaint.py:3179 msgid "Margin parameter too big. Tool is not used" msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 -#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 -#: flatcamTools/ToolPaint.py:3236 +#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 +#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 +#: flatcamTools/ToolPaint.py:3241 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16330,9 +17086,9 @@ msgstr "" "Impossible de faire de la Peinture. Essayez une combinaison de paramètres " "différente. Ou une stratégie de peinture différente" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 -#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 -#: flatcamTools/ToolPaint.py:3298 +#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 +#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 +#: flatcamTools/ToolPaint.py:3303 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16344,66 +17100,66 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: flatcamTools/ToolPaint.py:2319 +#: flatcamTools/ToolPaint.py:2324 msgid "Paint Single failed." msgstr "La peinture «simple» a échoué." -#: flatcamTools/ToolPaint.py:2325 +#: flatcamTools/ToolPaint.py:2330 msgid "Paint Single Done." msgstr "La Peinture Simple était terminée." -#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 -#: flatcamTools/ToolPaint.py:3334 +#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 +#: flatcamTools/ToolPaint.py:3339 msgid "Polygon Paint started ..." msgstr "Polygon Paint a commencé ..." -#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 -#: flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 +#: flatcamTools/ToolPaint.py:2422 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 msgid "Painting polygons..." msgstr "Peindre des polygones ..." -#: flatcamTools/ToolPaint.py:2641 +#: flatcamTools/ToolPaint.py:2646 msgid "Paint All Done." msgstr "Peindre Tout fait." -#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 msgid "Paint All with Rest-Machining done." msgstr "Peignez tout avec le reste de l'usinage fait." -#: flatcamTools/ToolPaint.py:2829 +#: flatcamTools/ToolPaint.py:2834 msgid "Paint All failed." msgstr "La peinture «Tout» a échoué." -#: flatcamTools/ToolPaint.py:2835 +#: flatcamTools/ToolPaint.py:2840 msgid "Paint Poly All Done." msgstr "Peinture poly tout fait." -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: flatcamTools/ToolPaint.py:3128 +#: flatcamTools/ToolPaint.py:3133 msgid "Paint Area Done." msgstr "Peinture de la Zone réalisée." -#: flatcamTools/ToolPaint.py:3326 +#: flatcamTools/ToolPaint.py:3331 msgid "Paint Area failed." msgstr "Échec de la peinture de la Zone." -#: flatcamTools/ToolPaint.py:3332 +#: flatcamTools/ToolPaint.py:3337 msgid "Paint Poly Area Done." msgstr "La peinture 'Poly Zone' est terminée." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16415,7 +17171,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16423,11 +17179,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Référence de pénalisation" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16447,11 +17203,11 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Type de Box" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16463,7 +17219,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16471,11 +17227,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Données du Panneau" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16491,7 +17247,7 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16501,15 +17257,15 @@ msgstr "" "- Géométrie\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Objet Panelize" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16519,33 +17275,33 @@ msgstr "" "En d'autres termes, il crée plusieurs copies de l'objet source,\n" "disposés dans un tableau 2D de lignes et de colonnes." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Panneau. Outil" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 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." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Panneau de génération ... Ajout du code Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel terminé ..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16554,7 +17310,7 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panneau créé avec succès." @@ -16695,27 +17451,27 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Impossible d'analyser le fichier" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importer Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "L'importation du fichier Excellon a échoué." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importé" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." @@ -17820,12 +18576,12 @@ msgstr "Attendu une liste de noms d'objets séparés par une virgule. Eu" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds terminé." -#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Impossible de récupérer l'objet boîte" -#: tclCommands/TclCommandCopperClear.py:299 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Attend soit -box ou -all." @@ -17863,15 +18619,15 @@ msgstr "Tapez help pour l'utiliser." msgid "Example: help open_gerber" msgstr "Exemple: help open_gerber" -#: tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandPaint.py:249 msgid "Expected -x and -y ." msgstr "Attendu -x et -y ." -#: tclCommands/TclCommandPaint.py:265 +#: tclCommands/TclCommandPaint.py:270 msgid "Expected -box ." msgstr "Attendu -box ." -#: tclCommands/TclCommandPaint.py:286 +#: tclCommands/TclCommandPaint.py:291 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index e8f1af58e8be01db207f54e9f74fe2c67abdc0c9..4df649ecc648c24c1fdead1bf74726d99e2bae9f 100644 GIT binary patch delta 70011 zcmXWkb%0hy+sE;-Q6JF-G>&C79^!XLZnkbq#Hrup#%w0x&)DY zzQ6mL_mB58GpA;*xn|C}5q&P~OtJ1%3japZ&^aFeSL}1oOOMyvdS2bcp10_bT0QTN z&>$}p-ojxR6f4NffFm$1F2pRj1GC{(j6yHA)$?LPstqwNcECi~!|J{_f1%^BI*Wzqi*2EwGpR4otF=jVT@~U=^Tt2(AW4GE^+mB*ogWL%!>))1$ia>AkQmJ zVK@zgKeG_O!dKM$#5X&A9^{Rt-ZDXuHx_T=NNk^w&~p84{vR{uJx>(mCBfjt)`8@x z_Apc=^J8Hw=8TB(o8&#(~r$lH16a;8E&xQUrMwutmxsFE=hl z)lXwpOq?pnD}zn3JI=$}7%O#sP4r=c7XWEf&Rfm;!HOYw{j+&~V^tSAhp^`T<>inXpj+8^)*RM@MS>6KG zk^ZO?hoerMfV%N)R0md~I=BJ#;9aQm4m&TP&i?~--ZRvL-Z|rDu#Tlb?&o`1Dd@yJ z?m#hA)>grk*aY?9Ua0d1qaHZcwa-MIw*a-#Y(@>>0IGv0F$OPT7=~rE08%z&WNJnESoQaWm7PVa8p|HGq295Ief#{$2_SidhNlT2vKCXQ!=Aph7l|#2sA1aSgTXOs&LEcQPfa>T) zOrZ7ur)zkLdQeDF3tduFJq(pxd9ef*#Ddrp6^Z4j^X{TX{Lew#Ve#F(!qn>-CH0xg{JfT6$=N)RqnabD=3ZX_^9u?}!sEE~e^=8iYsF8KY zRyYt9!HcMlT|-@e8};CauKvz<4WVW2gyg6bGN9%(4{GEUP$R01*|DXok3;3iEYx+& zumWyI?GLX|*T;?y^1?AGs-uNatI01zK@X~ndYN>>n>Y&BVw-XnfzQfYWD=qtlm+$R zg05a36`6Xj-V&8FJy1zI0H@$2)Id^J2y}?|KZTq$R7P#Zy)g`DxcX-2dDH`+ySi7= zav%(YY0rl0Km=-p1yQS@G%EQT;&SYSz3{V2L0)UE|DhBn(r^`LWBbZM-e7!#S|)v} zSP18%Lb?hSsU4^XokNB4iaY+u9shtCX-`?zzJ3d%a-lh@y&b02`X5a}JzsipvvhVM{2Uixab?n|I@rM0V1zzFK=F&ckEUprZf>h|`E zL0!-vHPVHs(0z~5xF0nIpHL%7Si>Tb0+roSsMS;y>tjV!^36j~4-?g~50$YPL;Wmj*`=<_CmCkMZuk#2 z#WwZ0K8UYrJVQNK13$?7hr*i%_S5QdL%#hup--bA?-cDf8ryPO*Tj5+tvFtwslB#m zHnWkWYi<$QkBYz%R75VIB6baxBM(sf%Li9a>bJ1vkqx!1ilaslgSwzL>IUslInu|q z4@WKA>8LDUg$ngPY=S3H$(gyOO=TpGr(PO${vp&m#lJ>Dd;bf}hMzM$B}oC)a%_%T zzr#>-I30C^HK-l)0EXjT)cLVn2YF>NyR#$eeydT(&!Ik6pCTRbz0cd&fh?%3u7LTl zBkBQjF$#Y~b@Tz|#n86)=~W1;QE!7`xE}Su)2L*Ag}QJ0cGg}Nb5rk(rL_KMQ_!+H zk6LaC+S~Vi3Dj0P7|Y{c)RcTebu4KIs~16iGsd8%?h9u(R4(*EMQ|i)ie{l+UW--d z`Q8c&>d{8j2(O{G&R3`he{l8aFDw_TqDIsh^}wO1xg3RBu5(cjT8p~Rc2qL%L!EaN zwY+~vzYK*Z6m(*qj&@>URL{$xlCC;x{~LT6YGBi4Q**yhlx5{GVMWKcpY`&W7JFIKWCgS_MjA~WXgr=P!(r8%ujs; zYHBy4KHVN-LCoIO&TrP$x49cYgXUx=YG?Zf6|!$p5m=4tz-H%9sE(aMop;5x-$sr6 znX7-m#?<3?v-b9=ExI>qwN3L~!#3A&!PVcO9*~mVs5@rHQaBx3;%RJ+xq8@0CZm?u zD%1mxU|GC_6EREAAa4YIj}tH#+u%_2H&aj!ME14|yP@7rlU#ibYTX}2h4dyW`I7Xp zxh#ZwU_(^$_H*^AsEunqD(Uv1t~-zF&_Bre{P|yB`(-m1=WyV6tc?Bo1$oi92RE|i zzC*3^^#kmu*K2G;z5YNOz&4yu{Us_FrVg?lbqy|~z6*jkdF*dv3yzPKJoV@6g@QCx}|$z@b-#2*#p)xgp?4JV^k zN1D-QX4Fe5H>#tBN3;Gl*Trej#xV-D4Cgo(pdPRUH3b)(S5e7z8}+6195Z3MF}8n{ zL`A42Dgqsxy-<-IiW=~jW9Yf&Y%UGj!`Gl9a2OTZUr-m^K%Mu{`5tv%g0U8?mXvV4)N z@5CtTM_v0XXW|JqfZSM`9CyXy*blXuHsCjS4D(^DiMCHn$AvnMblCS|CRy?f#(ErBhuSbc;8;vP*&Z|x z)qzEr6u-lsxCaYi&aW)FT48PKov{|~!g&~HN{}}lm!hUN-&94A^;d?1M&1J_)+iVSLN4tXxefpWUEE}PYPebhsCs5~oKFjV~$vFUh zW$h{o3himsod3`H7iu~Fi`qcmqmn21YfIX2)a$o2DtVismZOhK;VsF%re%!0}1*aM0=o1v~7j=F9k zD&$*GtL-@IId|u<{&j;7G-x@6e`60Qg*vf;tM^77pXgkH+R65#Msyr?!{1R6dyNV4 z9V*#An`^5kHL5);YCkCGy8|;&>vIumWLHtk?gQ$ASo6%}s3gjQT2_To9qEWl;@+ra z8-dyZC!jho71hy&sPi{rVEyl*pc9XvEx-xpuQ~t380t^485W;!$7f?O^~KI* zsOwjvIg>F(gvH_dg2i;dRu;@c?yU=mN`$B&fNJLM2sA)D3%}&g+jF z*=W=heS=EI%@~Q7P&pH_(EjOHI@ELOVsfqjZWOe)k3!vWCTinYjN0iQqk8-w>b!W1 zEUD6BZtD4Q2DZeK_ym8%T;JLh-a{qx6I5h^7TbqS9Q>T;dsQh6#)halIg8pzuAs8^ zF)E8gmRKaxqUyy_Bdvpq$N*F%hod?^8P(x$P^;@ZR4yGxMc`Kqy#F6l(A>O1bs%V| z`MEO{sw0_Ektl`=X;oKmg9?3bSN{t2;DxA&e(&0MqwaG8HI+A)vi^1ACwCz6GP^K4 zDzrsWBW;g*z);i(=b%Qg0@a~?u6_pdQvVApVXEc!4XRgSz1ZRLI_<)^nzTJ*7qh`!CT_ohJhqOJ@6)~W6w|zjJwVvloEA3C#t;!hG11xWNM%y*a(%} z9Z>`8g>P{tp4IxFvffT;{=JR318R=@p_bufjKIaHsXB(*@y?h9(CO_)cOB9gMJ9|+H3vCr=WG*%Q+kMlWMo~f2ibog+(yUMt)S1jCD}gt=Sah zZN@VghW=)I4KGEVe-d?G&=wnDc2rIjMqhb#2ESpT{~CmQtjn}pgzkD=avA=_=)#K%I^ zE217W1jBFzM&V)9e((~@VuBrJP1OCSy7~#!z7lVz?GuG}vi_^n@P%vGj2h`J3`1|1 zt&VWiPL>CiOeIhoO$Drt{je4uLWMl(ZVPn`DhZpQuJ4RGZvbkQ9QG-MQ8(gCi0G3o&;oIjve%WhXciF!x)7b$2&w@?p$ zfa>uZRJO+b(bjiTR6Q%|#!;wcS{&7Z+E@x(xcYol*007e+I+dlJ&4*F&tf0EesF8j^y%UoCWF5|j+WBfZ+n^%U7uAvBsHvOj+LyZab*}v< zOr`aIRt3E0PWb3dc7TWkG4~kB@!CK0(x5&Zt5RQn&{oMqR4%+kP0brrM?wyn2~f*1 z71qO2mU`(;cWJ{tY$Pf4laO zBesEsqjIYfw#SA?SpVwDZg;{JR3tv2LYLyGWo=f}$O@y9H5zrJ7}NloqLQ}_YQyU3 zjxRx-zY*2(UDzG>VKnAC=G!+}w_`TKKB!2HM0I3>YhR4Yh4rYB9Yl5TcWlU%Ji?;X z%b&3O3`OO}m#7_eKI(P69Tlmw*bE=}6z)=}a?<7~@|2xW7jx0x3zc*Wus-f|$K#*2 zoh&DoqrD+c!nvp^2tQ*M#xUwJs1J^=r~%BtDD>A;(AIes)w6$4*`D;QC0zvS<cS)c@uYh z0IFl--SLI4{=KUoL@m2tQOWf;MqrI!Y=8qW2leR~jyo~8*8dd>m1&4|-j-Dj%ujs| z>cnHt`>16U|AO5(AFAFImBb@api1De^)G72OZ=NnMF!Nej6~h1n6m~3R*9?kL|@Bg3G}Lds<){a)L7l(V zc@&l0S9}Uuey>p{Ccb75OovLA9GDlYVICZcrEv{5#CzBlOI^3~7Nc_MEQaDm)JU&7 zll^Y*gc_&~&2L0O8$%D&6nu>p3FRecx|{Y^Z1abG^)5u+crofFvjUa08&D(Ofg5oz zrsh7~Z}B$8@wbD#=6L&#{o!+&KZCrVwEn-QP>cih@7aY@{tEK8bAwWUTSQ)<_WBQ~ z&?mTW?P*aX&4wCDB&tId-0_;I>zbfK-5E7i<1w&IF_qT;ZVI~bdDL9rz%YD(nv(br zEH_f3&dY|=u>fl12T@6U3e}N2s9brA%7wTOtt07C?U6VUOJJzh{~-z$@Hp1Q&mY;> zYcq_YzQB1GHKM4;7V0uMka|T_Zv2SqzbCw z4s=Gf55P<~61Bb;qi(zjmCgH6p*)Ye@gvlO-k=`v9yKNLp4#=vP^&B(=E6cxS^v60 zYZ|KIP@IBCP!Fp2%>HPl4Qj5RqvrArYA#bew+Ba|LR|vYv0A8&r>(2^MNQFo)N1<{ zi{sActbe`lpVOcb{)c*S{1=wxX)u_2M$|~cQIW~*>V;4vFXOC+idZ95hX=a$5vYMq zLgmy-cYLEyA&iC{sJZVYjEPF#Rf@&O8i1T4ytdDxYSX75+ zVpjYf^^JEP12;x3!+%^o{(tt-nG}`vJ}R>7Fs?$nk%D@<3zY*0QFD9&73y242Pb%I z9}ekIAuo?Pu^A4*aX1t|;$R%|F33BAFHm#6>%F~}52145GWrVD0}54iB5ETl@gd0T zk0VhJeu)}c&_^>aD(e%WZk*1U9d*C_s3|J$tcKbTnqw*KjQT0I>Lcra2ZdWS9L9N{ z>~FocWI_~?zfm`Qf%>3$i%Ql+LBWA3$cD<9Xw+)y;2i5*j_SzIs1aX4P2FA8fIbEJ z!GRIR4h{~CC^@R9VWIU^){R`9_4@5;`Dr!TSkDB9Ou{VB1Ew^4F!GYKC z04z-X2h=LL>r>ENrwfvHkh*zPeViPJy_PhF7RQ6v-b^K4){sMJh zFP3#Q5o(9bj*4sv?23Lx3L3#i=a24$W2gt8M?Ltut3N=k>sP1;#EoqoPKAMipgNKp z)v;oz2$sV}SPygHS|sOu?>q&q<1}%C1IwuZW~bg5wf;wb@JX30}ewt^d67?81W1O3ua@*g~DdQ6rg-8sSn@a&B<- z?aqU!$enZbtEkBQ<$R5r!dRa%V6FcY6f^}TQ0uxfYOY$LF6@iBaWrZq8&DnCf!Zk# zp{~1y+Q|OHn)n{IF;$Bn9QbDJh}w!*qLTLx`pUw$6tvS7_&hkUp)^E=&_{J(5o(Io zqatt^^WjA-kFgU32Y!UcU=;PQP_NlNsQdheT20Tf2*yrmQ(HP=upgM?_B3cDlTai5 z&iN}U5}!~PCQB3?_<>OkRUhfxj#^faumomKY$I%m+9CU+a$_-SAe*odo=D9452Nsr zhWwZ*i9MjMb37KHeK#snk1!ImCbbdPMa^Y5)PskiLc9Z&1Fuj6@RHeslcT084=T4R z`4qI?n_zWpiCXt-QQ5x<>*6KU+(#r24t!wbN9}lZQ6uV&op2Irc|CWgNnyEC4%MMr zs9bA`S`Gde6f}oZP$N5sxq?U@48t6$ECN+i+g3Xa6}lyu3x7j(>=UZvano3PA`GKm z0+ln(Q4j8p%BjIf$9?|QD_i$VQNL`Cpk5LoY3+h&)D3E&lCC9&<1`F>xS&RI6cy^n zu01GSaNw_Er$V(4bWTQvelaG|`rk}Jb9X4vKrW!xb>j3E;?$_*EQ(q-4N)WQj@nB5 zx%voHB*r{!GYfs>BB77I-*~N16wF)Yki9qF;}?FQ7_cKFcP)A zmZ6gJf2jBO2UMhrXSO6Rhg$cQQCZ#wwd@9?A~hMcT4tk?c4cPPzfRmogXZ`mY6SOC zbMz1DeH|x@yICkIb4Yv(Qed(PPqDQRMNe`2#lT0RzqG?uGK+Bc;<}9u$<@lCeJO zcoWp|*2rS;I-xe8E`j5$zrhp~8s8n5iux712=(BlsE}`R?FXGlQIR@{>hN!8)UX7Z|?WnmsiGf{ifnDvb6TPz&;^xCL!wy!8p#A2R^TGMhtYZM#yRrY$O~W#+RLHd4U19V z{nt>-?i1$3)cJ$G)>t0Z;pJEke@1O!AqDKZ;;4bOEWrBL^65*1=57XN!u6=v@+nkL ze?cYJ@2)*>LAyaA)PrJB$=Mn865Ec7z)REs6BV-Mn+^4xQmE%P_9=9yFaST2b+>UJ z^;^Y)1OHC=lHwNX^d)RZ%Zv(TJ=BO>VOgAr8sTx&>-;0G#d0NWOMmFhSIYemK}FL4 zfr3W*5EaU2sH~1x+8&e)6@g4xiuDtTI^Ly>?VSBk$u%6+vFWJK?uDoTbtJw~m9H>f0uSJu{T8dQ5Ys=WYe?#iQf#Kx!%rKfWu>cPuVNxTg; z1;P8DtH~!AK1G`W^g4)UQmbV8LMMbUxYDBeA zN!7yDhoT}h5!In3s7P&d^|R>bq~Q()g(^V>`_>Cb-M9g2M6I3OP#qYAijCV-1W`k@c?w4Juj>+oB>d5Osrz&aYkjVpKA1LUn8>mc&Eu z_$Sw%q>^4gF5m(s>i!gb9@5zpkGmMyPK#Rq^@is zPmdZ=F4PU9QRi1d4WK^iKCPUcQIYHGj*s;zXzr$=ZmP7dwyxe8)j@xNJ21*MeCbY@g$msg)QvZzviN6L ze}D@8TU4?ZiLue=O&FQ55u`7O3RviR$q{)K)nb zwLvXLg?a_*2D?!sIDqQlDb%OhHB{EWL`}tK)q?|nUmzv+qCOFe;u{Rp`p;Lx)@5DP zNcv$G9D~})Ry)5(b#M#n#(Pj5Ig0A=8B|BFq9Sk;)xl?|seFg(XlPA)PI9UBpM`>M zPyjW8vZx0)Mr{-=QAyMr^}wO18;y4Lna+8r4QGj~A4Em)gsb00E!T&x{t11BDt0Z4 zKn7HHmql$D6;LB;f=bessE%|)b#wqKB2!Tt%N*xM46Ghh1b#)Ge*+bX*Qn(DREzZ= zMj>5oo3m1=(A7spqyvUyAJmAyMvY(v>V`W}9XsdRf5+<7pQElXUB|43*{L_iC>)9X za6=u|e+>%Zb?tT96LsM{)B{(cdb}MKsr{&_xriG1HB`>rL7o4?8C=ggniSQZ9d+L# zsEAZRU0=(0g+`c-hE}LOd>jV8U{J~SGwKFsQ0xCHMq`5d)?N$sc5CkJkC&)V#T?k7 zfqe%|!FklrV+ZuRHVh8@neRFLhK6K~Yy(<{`anq7*g8@j)$^{X2n;}lewcF-YR>1n z`Z839H=-i27d3UKUHc!nSnK~W1@&Y~6HB(|sF1#P#%gL=pB#0=bf}I*phjE}3u6r| zies<}?!jCb+|0J_JgA+uBP#h$Vo9z4dla;@Wo~XKR>#WJ$6-Z0g<4jLTi8#uf|#3n z4=l$Q(R}Pk{aQ=QrSh$U1OIWE=~#{SKT!9}-P-DXF^u{?tg7{YgF+?D(Z-Uk2bQ2d z5H+IBsF%-uRQ6_WYwNl$YT0#1g?<7m)H9q*F)M`Cct;J_d6k9HR8WCM7L%B_r@ zS^v=#ns>IWUWAd<&!MK|J?e(py4bp|jmqYQSR4;IKcH4c(XPSXA?%7jV^p_bZx230 z9bezw?tcRn(fB=l>rurX_7dvn9FNNKxu_6-i%PzosH{JXdTCv7?RQZTe2(?-J!;w3 z?r9-!j=E0=)IKuOImf4<_5M9-qdAGa@mGwE6?@r(tD_#!1hpl%N8PY9j>9oH3gh&) z;}cOGo$6eONvW?z-FL6kKSV)udJ@%;TpVvU$Xp$4X|Y%GAP)aOM48)*80CiK_mRz`5G0{(7_hc#Hg1= z1eV2osO8feHIfa^J*Z`P4BPR*2dIsz=1^NjLr?=-fz9zO`ae;~H7wX$jSp}I&Kw@> z9mK*Tg1t@n2DO~ljtma`MdNO)njffV7-i?3c1|B{H?B9vUbjDBXU@Bbfhino5v<{C zHJ0_?m=k)thU2IcucET_Z&!cn>K`zi_Rw)Q^6aRjD~Q_DtD|zDlRMrU6}b`E4acK$ z>N#e|pz(}E9~=?m?SaKnp^rx0s0J!)8=~fXwrgL2%83=IoY;%H@mbUWZn*j*)cxM0 zk~{7M%aLTLeITb#LF+OabzyyHTT~MD!h$#s)#F{Lj@(3z>`zog9y=3#Y0Ef2W~IG0 z>XWWN2IFAV{xQte{ZSM&(y^!!OhJWy5h}DRP#64&T7CymJwJ)+z%Be0@8dj@Zr?;p z&PJ1i16%voSdQbr;d@N^Rj~I7lT8U6_q}9Og9Cqyr2#5?Poc8>i8E@N{Rv4=oI(3F zyn)@P2YXwv`ix+2ED!#O4XBTqWfAxv_M!d?7c%rtU-O-TA>WX^*m+(s|CHS4uf=k7 z2q(_Kq4?P%d%289{et-kl>;9z77r@*t@}f!#Wup_c#z|FuqCcuVjT!w%1<}W&y4JJ zUejf^(VfGl)GI8f7ySJb?^_DRX;{3%J|He*2kO~Y276!QWXy*dSK0B}SeyDH)CeD; z9^7hm;3t*07pG8vfVytbcQyrUFhcDZgUQyg{tHlONkK_A164nab?{$Q5>;Jm|IDWc zYUf&xO2!iFf&+K&vmigWWHU%rteiV~3;LkP$2mbO}h96k}O*qhx z3DJ&p8f#(1M!WGK)bVpTRqdOC1Ap~u2S!t`yxFGaOKe5`C~Akxw#BZigMF#5#om~H zt3_Zcj-tL}E9?Iug`(T+10&0J>sc=>Li-V1i0`onJ)gHDIPjn4ioMIW)|sfe-G>{o z;BI>@-@&@nKVUJey~oaaelM|MX(d~HaH!R<6vyE*F29Ks8`z; z?48CpsPm8PH}m{t5txJFv>!n2e7CU|);bUz`1^wU@e*}E?B`(bI|~2eL|k$(IPf0| zh&W_Zuo^YzA5ppR&0$-nKVnttH?Sz?IKqZSgj!>H>iv&ej_kx7IuFZX>|^%F`c-k3 z-v2`>T;)K5<95Q|sMV0`gza=4@HO?Wcoy59v>eHIDmd_$RD7&R`#-1-6+dmOV+>ZI zegR8j+A|iBMyR*vV9c)dzdcakAGtU~&RWlNp+;O6b>o4!6o0~1*yfx~UF=`X!l)5; zz>K&WmGwt355_xhpY26atE?Wz2xEt%%su;sPkX0W%P^RoP5KcQ|r^W3skGZ>X*%TXaeiPbUTZQID2p(426c@^7J zk9Wtnx#@AovUVZr#2d~8cWuuug?cG%LWS@dY9xjKw9rm*-okpc7rAHq$0S@t{Qy?N zmVa3XSKv76fB6(HQ|SJ;&0(ec<}K9vAMt=sC?b;Jq5YB>_$b)hOMCvu_DkmpY6IHx z#5R>2^y|mZwihuYV=EStGtmj2vTQ2m( zgq(N|^?`B&wWB>kEz@lO+V??g)P~dn^_`IajeVk(M18PS#S~ZzGwVDI*ZTjGf;Nz~ zsI0x^>Y4ttjx@%kv`<4N)iPJ#i~2%3=jwM+U&H@mVhnw2^%ST9WX2?zA5&um?5y?Q zf#!W|LUrUV zHoHvVWG&hW`TD)XTB_F|~(*Wd`;f@v@x zUw|5UHSB^dP|rJxzIu3pfBKj{Eesv*n|3VR8l66?S}-iGG%PLK_n`KB~c-& zgt}o}%!93QC#z&CD*G$N4ei)M_Y!>UlNPGHZ${u_q?O@u>6WyW?w758jXJ$O+W>7cn+ILQUmM)Bs{74DqsP z{U@ZL3k#rbSQ@q7YhrI~gVpgoYI$Wy6cYH_&5TOgQCI*MA~*ETqL$YS?1a@5hj>$& zvaMJe%O$nreli_r{avP@1JTJt0)OFPWQvf$TWk|*Dz0H({1X+@6e-Pgs8tY-q<~id zHR8gk2-I-Lo1h}u1r^D`*cqqdIj#TK6e{A;R3U+vO8nIJz;>wBFbnnI1*jxk>e|m@ zD(aU|4}5~^@LP90G>u*NIV$8yo#{|pa8~qHs6s*C|6NgYyBMQ!3u@#qQ6tEb);d%G zwJJ)WrlhK?*F;66IciF~qdGPSm84@)IWPmu;qtVse?8zX4O&jg)7b-Rp?cg1Bd|4U z&z^|uaT)5Hu4ej>z^B+G985iLhLFJ5?Hc@s`ezwK0&me}7@sN5pD85p%c*o&NZ@04 zY8dOk2PdWsw@{69PDYJj2A08vI1sO5DXg2>ZafX=Q_q+s@K;H_U8s$xSk{ohcfc8E zST^f$KMdpeM$C!7_^$BQnKgSz;7g_!4(Eh{I0awg1RRyaMj9s~#2c+TMq_YJTi+G1 z8}-gu4}U{-C`Yc4z#m5M#Z1)WiVLn>uaG_O=D+EXM5E3T`;!Re;*3kn+M~MI2`L@vAi~d$*2*1 zi^}dbmd8;;gd?aC9Y?M2 zi>L?OLEZ2*7Q#=c4i+k4?WHiBdL`72J7F>W67}E%sQVp4Mc_Q@xxW`+{eR9R-l0Jc zepb*<{DAeT$1fD(o#uFJ)QuyHgarOFS`ExV{W$6!a1XWj2Newoe4=H;DC*T+eJCnf zm!bx;5jBOoin9LIaGZuf&rm)6-JS3d)v^;g)4dQb^l-hLAbB?$3E)P{4Yq=h)TR7l`|gkrCAOKID1)|3hH#&TY+vLS(g z#`6OvqZ@PM{ipm+*Usnq4IAI!&)(vnV z_N!zOcz{Q#|4})_tAO8C2?_kM`a@JbRn?HdpAR%gy(?B?cf5nOu}+NbCreSw^aaLX z(Q14%@_cVJg$8&5HS!$QZ9|Gi&0R&*oYzLJg05H{C!><}5{BSiREYmZ{i1q>`pK22 zhJAunK%HL=b$%1{M^R`&L0S1bYJ>R`_28$@x2PM(s%fhwDe8DS)cM&_bDa-0HKkBf zRRgu`TA`A+2kQJWsE$mjsr64`0S(IX?@%52$(?x2op>H~d}P)Uq2U za%MoCpBr^vNz`*HJL{u5)~1$Q|GnIagWZ9#sH~lZ+Co>L9=r#2!$YVMoOSKjQRn@M zy77C|NaNSG4yM2u>fsoM-B8PYicdioti}l3j@9r6cE_A`>;vT+EJi)Ft|eV*)a!UO zmdBs)BFiwio^|AMeOnz*F)zo%8`uEqq9WD|H9)^31udgN?!a1nLw!4H1V1#i<+%$L z($lCfpz9ckX&PD5R>t(yTcf6OI4VN3Q6pWBO2)meegQk`{r`wUZVuFMY##_dDpXrh zk@$eRLDeRfMD0*hF$ndbQK*s3!;!ca^Ad@OrXk)a>P?#2lwEP&bw0(exh{k&uq-MfcTjuxW7O2eYr*p5fvHi;s$fe?wxX!>D`FVdLJg!BYQvj^ zNwxmJrJ!}a3H4h11@(YSsHA#9zqC!OvRT50@g&wy66}K}Bqq zb0I31R-!+J!tWF&Vb?Yxfj^b{2S-yM($;>zzr#w@C$uw9qkhvRZEvAZgUXFum<3BX zTcIL52DSWVpho^JHpI>CS^t61cd$^VK-IHi4lID>uowFb6e~H5i3^ zUHe1KL;WKvhax-Khe|OlO1%-z#A&FGhWVXs#Q9JSWl#^Q<=R`idN)*Z4aE{T5)0yP zRD>R*uFKoSMqCC}ukY&Z@Fn#@*ciKYwJG!uQK(D9Nvw?NyIJVkqrPBzqi!?+m5k$1 zBVXu_Z$u^6Hq`pwhuS}WMMd&-cl#*4>x|dKRznmr#lBaYf|l7JRF;oHCD$U<6s$na z;ab$YVLvJoN8Rz0sE+=En)8dO(BF3TC#cB2LrrD;o|ZEiF!1mH^;SzjS(|I?xX_!jY&|FcFn}OK~}F!Cu(V z9~ct&Hx`cIL>jUUvft}J;9%+%2HQ@!7c~WUQ6YVXid4`Ldr(?bB(tK97eyVfiW#vj zX2VgaBwg*={S6fKad{fm^S`hFzQCNAZK%EHYom6s;aC#4VP<@WIzQPki&$mUPqR*# z7007;Wu2>^#|Y}LFD9Av}zly9d}0 zn~k;)m9rQ_JA%Z{}_Enknlg7}&q7vi1a`QCu>A%Xu9iV73#r&X~p z`S#<4y?Bb_IVah2dgUxWnf1-_5jctC*T1r)>Nv$B5^t(SATcT;8BnVvJ1R#CqxP4o z=&PY61uc)>sAV+{wQ0>~-zOP|NlzD$AdtLLGOS{Sj+&)GFwKn#w^q z9w(yCPdJ_Rua`>p>9+TmMuoUBDoIA5mf31l2alrW@G9yCFHt*Y{28{4^PS>q{H=`bK8>2AxEbC}t%uBsC=0+c@;d%_i z*Qf`k`r48?8g<`JsP@UI>$dt7^f`SKwXD+5w&m6Y^?g4cwUr*i@)&21O-VIW$6C7j zXw*03Y}C|ka_&H_hP|i=od-9b2Fy?WIBII&qCVYo-?_iCXtbmRm@3p^~o!hM|vo;8Ilb?sxUesAPSOO1fAp?7H-* z4wYTu+XcsIs6@kUoP!Z7?Q3{HMpKWqDkShfLQxsD&R?&#pI+s@3-Q`eUyMrPPdFdT ztg(n(M(wCCaT$iJwI496uqgE#K7|4lQm(U(#9$lh?XeXe#@d)=y{(RZsNa0Uklghy zqgF+e?`?zXhRXH@m9WfjypqB9(R0K9U_n;zs1Owmy7bs}XZlm^rm#7FN z+Ge3mhq@pq>bxS(DyZ|Cpd!@)v*TdYoG(GGq9fQ8@1k<2%y#>rS%`uE{@))I^xz~r z?3*nQY9#eA3j1OXT!tF)3Fl?hy8p}7gLm5bNl@+4&gQ5A48+nn7S*wzce4H!nm=gh zhY#I}t#{cT-yM~$V^E==g*tx$YUHa>$+j6a$J?Pd+iUO`=gR;Eo#|r#abA$ zFC_4<-PFVB)E}Z&%`ktzg=!KiL@QCR&&{YWoI~#THPi@SqyAy_Ck(8P1D33HQ5|Z8 zYVU%&egx_zGzWG4G1UEkLA^!&+Z5E3H?AS}&vs#Y%u9PAjKmJ8NX0+Zs-l)ncT|tRM4h0Gb)LHL?zpC)DCza)q%^X(BDIy|L%la|FKTmiHT7crb5ki z80y6A&U_d{y#zMHajyL)22;Q9e1y9GDXK%SP#pVJhZAxolVd@=G&spSC(1klt zd;2NW4X>j%j{B%ND|W_uToH9%15{Fdfw^%w&cHQT5{sX;f0#W0wR7e_XUSX~6`2|s zjeb1}df?YM7?+}!VVYlTBgu-&+G3~&)MCYLPhcg zDwh(S4@AKCGE&e3i=pPef~(hXHg>i{b)*Ms?#7~4$=9yF9u@i@UHua3!S_%D{MWUI zUaQ5Wrog;61^gi6wOSew1S6RJZyFWD+Mi%QCz|FeB0 z29iTD>4e6sZ@l`uNGb(5DU_PvX8hL-zGF)<%^{)|Mq(MG#enMTC{F*&57ph|=Q4g$- zicnj3yuWK7kNQsd8Wowjs0c1YCHH33!1mx2U>SN9D>%%#P={eDAjp-J!A)>#X+Y#L!9oQ`_XVGP437=?-cvh`mE%TjORoQJyKWmixBx9uwp zFt67CC<@halN#_nD!U`^+XJejR!4W#PBs{oOyg1KPs7@{A8TR42Nv>{s8G*FCE*Ix z^;=Qr9l*f<{!gNZ_Mo(=DJY4`^4h3X&=Pf{eyF4zg9`n848pl(kp&se#i%}8UjEc+w zREI92B6iyy{|}W5ai3aJR`e-o1f5V>KLShOd~AWgp>B}>nVnY^^-gGo%I0CH$jo=H zM@4KOsw2lx9lP$@AG-EeuHFCax$SIeocU1~#yDGH_8{gSBWYjof*+UEk6~5nk6+p< zDe{lyLK)Q5R6up4ma_?JIkv-k_$Bhv^1Z7RG)HeyUn)VbEY$I^CiN6J6x*XhdIObo z51r3YQ}YTHk)YR>#FqF zP$L_KO4hGXH=2zaz)Do|u19THyWQ~zsPo^VIv(=I{xmHvMr-{KprCKE9jFoRMMdHS zsw3xJ`+Za{yhe>I!GG4l2yDod6vd*nPkn3mIfBZK3#i<>i+UYtpZ-JKhL$Q}2)Ea4Am0+o*k{`$uyWhEbo5`rg=%8o;%W ztp6wquW8VyRJKocfm7F$52zrs6m%w7+5?%U%0J)Kt87$3qEx0qO}* z=SQQikMaD_z=Imlpt>byaA+WeS+Oz=b+9VV#r*gO>cpfWW+BuRHA3BZn5(ZuCGiPVXz#mv zXsESkMQv;qQE$g?uI^8B4ck#!d>Iv@o2WVb+xZ?9(!{YW0vS>DLa3xFk4oO=sHy0T zT9$)Q_ZjP)i-A>Qb>G`fLCfU~DtkYolCnr_yU|S44VJq4HdjC7{2%I5>>(=KKVm^l z9LJ`jB5Ep|qNcVhDsp2m@cVzgJ8&AybKov2#5v-IdKIw->Vlc5WZZ*F#=lUZjvvn= zk{vS!@#g`k5jOwKrnU>_q&^4L{u3(s&R{XE|H~9K@+9$X#4*k$sC}UmDwI7?HyDBn z^_QrT&qhtbcg_Q-h+RQl{}}bam#FhUI+J`J>iNpc;m`H+q6f+Bc{X2PF*+{Oh=JFg5qti7oJ#WTAoo z5sEx1LIZ!}a#Bjx|4&?SBPBiLgvF`s!vCcX4g8N#e3`}~QaY{e4^>g2Z-R={7pRf; zMh#>TszcM<@p-6yWd$nITTxT>3kH^{PeEB3n$B*V9u@kW7>0#W4{C&3R&7xo=#A5H z1Zw07(%XGfqB;_V%9To}T&R!gNGI1m2q#ka$5T)!6J`kYDqu3KiH)%=uEH4n)0sD; z-Dn6Z)RS-^PDkZN>`c~yLZ}W@M=i^ysI9vjYJk0vf%x7q3L3#g49A&vz}xED4`5(t zL*3{;>c;O-*&Hv-LYW?Qg!Q+T`IH9Wd+n+wn0632rAU$Q5~C)+IYTq^?j(R{spz#{>I`w-wVzX8hGEA zLiMmBYJ`nYQ_}&1u?uP>-BA%6=;}VI1CyL{P!U^(>hRC5{Wxl%zoByKDF*)czur;^ zqai4(&247X2S@?b50Mh6xo(Q;P-|2OJD~Q5e(v};s0S`WjeG?v65Cw;7;1o*QTKb0 zmG!TlJflIc)pwW=lVr0Slt(?VJ{G|ysEAF++?Xi4O+`smXq%w!*BiB?4nuWdE0)2d z_yfkuVb^WT;oDw+o(6^HHEM595)m5sXe^A`sMkl`c!+ZxYJ}5KIj|HpCA(2mcMui9 zUrZ;83^Br3B0D+=oQTU1X&a$620K+SOmRH!3S4{n0lu_G$vQ!yv5 z!XbDLhhj`*XyDHi591N)rSn(>L!#`poDj(c{`)@^6sp2lMJHkf9FP6+1nR+M^4iF1 zIP0S#*9+6*-Xy-_*y6>7C?be?rSMs?)#f|mUmP}k+fz<>Xz8U>B8E^0)rQ9bR3 zdf;Hx4W^=&&tg~Kgqq`@QP*9@;&>M|#~BNS2L27o7}RpxgL(}gz{2<+2LAj1c?;WI zcfuYV7>G)ayQuYi9~I(fsE)ovy-ea2v3eR*4&^{~JfCYXjmn|wsE#&6?T~#?xi-EC z>%S|7=`?5rZ=JD=+6hTf4^EGIa1K{5j9S;xs0Y+Xb-10YcS3b!AgW_yQ4ySijqqF4 zGW@3~>t9KizL>4!4w#kt2vn9YN3H)8sF%}I)G|y`JT&kRnaiP;=`>UacA}Ih4lGdI86}hyo zo(&bL0?u-%DfH`5(1_chreHj3UC%_#)mqer`!F}2MvdeRssll#Y^O|!x-Js6kyXT+ zSOv8)%|U%LZbogzPm!G9_g`t-t1F>)x)G=iWhp9zCs7^v3$@k0Mnxb|8GBcRVR`Cx zu^i6ED7=Jv&BiKg_sN7>O{K61*2Qdkn@kK8_){#@9~AtC8tDsX#%PN~HPnTzuprKH z^%G97oGq)OSc2m{kP&)oPy_l2HO2Q)19^vq^fpUg-d?{kn4fxA)B_edf58IOLn~OM ziee=7UZ@c+Le1q4)Ps+rLL5}lav&NtmDN!XZjG9%!5H}ae={g3dskp}T!UKo|Ddw} z9oEJ0N;dcXP#+k>Q9Iru)Qx|{PWT&Yd6lYcc0lFI6jV~qN9Eee%B+7ahfOqS4*!Q5 zS=uV>U_m4ghGE~T7J;v0Y^yzrg*fj4=E6+XtYg(s9j}jSZ-!ww9+fkzQ4ijU%Be%u zeCzoI8ng-?qOvq`b$dzFLS66`>IQQ$AFjc0yn=xb7t}zK)UZ$&L$%kyR@lz9|LnYo zTGsb{3QCIisJTm6)9Nv(b=@2l;`XTI9D_=#rKpkaL~W(}UHv#}d7g7#cHTnW=K*T! z;?=U%;OBIOGN>)KJ}Rl&I)|YiILG-t_N9IZdt;H>mXzP2=J+P+K95lQz+24B6n?*8fuqIx%hoo8vIl2=b%ms4VJzT@Q<64^%FEhsupz zsOt~A`gM2wZ`6SPL#>XS4K4f2qwZT1Q)vCSp`bY%=nnWgKz$bKL2FPC*o_MDdDnge zwWB>njVQE{Jt#S*c^`)o{>@+G@GB&py$=;mxuQ`mSK_jez zkyszKQ;ov>_!VkI`>+O{K_z9{7Is}})Qu~m9#jLBjEmjz74G;tWHESKP?6c@yAuwf zLUYm`xQzN8@E7XA4^bh1=h_prwBt!okxGH;a3)l;=0fF8C3n0L>O-Ur>V6$j_wxr* z(AVok)CJ$W6ZWC9^o(o&1J&c_sL*?@EJ;(KBA6R>eo@r%YN!siMon2)cYF}){K*)m z_5Y1)*opd3IE0$Jo2VoSZEZJ9joQKTpl)0PHKN9@-qP9G*$;KUk*LTnKs|U3DgxUu z@bCW}rl2G|k1OymyoX=?zrD8(i?aIyc4v?g#qQRz#lY^w?(RlFKq&z`#_lfc?(VU> zySuylHDC4I>v`7r@xA9d|D8X7>vD7Nz4ofTpO|1|I+}?hea)5khi%c1h2`K2C_9&{ zlX=$U#DEH_uP)?%M{^k~D zfO2x>fuipNWvd-f5>172a&Ct5AZ7_Lcc2241-6EA`9?s=GXgp!@gh1Qa6jaocuRrK z?#7o;im{)^Uk>!%E@;Oiv3L}1wVyy zmcNE_dH;rDXNxfX(ndJUEy;>PPO4H+u7WC1PLifju4{kQhp4_kl&v2JWlI-9dC=LR zyaXlj8z?97A1H?)MK^scfO1k+cF>VT4WU%l5lR73P*yw?%45SM7pHK>O>tQ|-NesoWHWYnZD1`;7z8|d3cs%4Hv)q8j>;F4+v#W?q$C6X#=Ie$xsf_d?+ir2~h zb8oJHsc^qeoPsjGs0MeSZ0SoVJMu4-vp8WNb6gyjWn2x)$vOzixiJyS3THsM6Rw1< z;4@eV`t&smiR{buUjRjK6q0B;lmI)RRD1x+t@13C8`KLZTm2TwO5FRI1t)+~U}`8& z)p9{O>nlJx6wP2a=nKQ)C0G(xar8Hzll6siUCx2BlD#lHJOkxU_Cfg-N`b$i1hx$@ z3rPm0;IvQ*%?V`(@*MCk}3AR-IOen8(mMQnatBkM1+;IIc^YQ;0 zoWVHbaISxUI$MXE@A;-5;ck3hzde*2&_7U~AG8{27BU@5l!a}Ca%W8C7;E0a3PZWGg+ei$4y(g+uqsSF&b+MJ zz|xEdz;0F)K|3#G7Plg+a?6v}ly2g+sVgtGM)pltOm)&&gy3{KTJQ%JR~)s7vl&h*YzwYXY*4iha&N8lQp6E4~B=} zR(JsRp5tzO2}Rkt=KL2Z@xA7;qjLQ>rz1Cn2~Zw{_A1XqIm;hH+2ZF=PCmE!=2@Qv zihU+1`hrk)upDd*Ye2bdXF)ln%b>(r59LO80vg}{bDxe}?_Z%9rdnXWx04ylSw8_v zg6U8aEQWHGtb-D8GaL%fz=5#wLUaBSl*{wF@+nNt_%oEa9*emCrIUD(c}!D5DWnLL zJ6c014jrI87DTFkgzBfOekGKZ?uBwoKB;`D^FNeH7Mt&k=76#gKY38;PA3dS6nv}` zEti;&^L|jy=H5_NG78Gc8Uy9fEQGQ%%b}dKTcGUVah<=Q<7-eBbYJ-nir;Ss9XXp5 zEH#g19+;nT87OCcAe0BA$xv=Ii=iCz-B1cR3nlPn#uM({;aoSDjhil`B$1NEUNT@vZW26Y-t-Pj}cL@BJ2z0*1QYKO1>#=tIW$Z zIqXEj;xHfcGgg~d(P1bHdkfoe|FNW7V}1mqJ6y&@@wMj5@Z0bppz-~TxMgSIL=e9fpQY(Folcv- zKEDO~5U|-9^Fif2EYH~Uta%R9gz_a6BVY&g4<-m-OA+S4h5Vg;0w?3Rv`+%%uTREBaA zO@YPWb{GTSKsgzQ-7+uVHE(nLb-9Ix$ka#JU$A_ec>Q%3DZAtH@<`-3Qk~beQ0j|Bq*2XMc5uDdt~0>BB1!q zhLP|yjDUfU%^kQ72g>zted2C>3B_PohjG|b^J8^8VF|`bpK0)KZx9-MYOqd2wGhgMMX`l4H$zD+I@%Ld?nBaqX=PLli8P9~iF#bob|EqMm zesnj!grf2%^HXUrVSn^dpUp$?0m?D2^^bWjJb>94$Ni#DUSUbbkx;&bVil~+c;8p^ z9C7<*K4tTQKIj|4!f?trhr4_Wh2;o}o3Q0~)1c@N^Q7qx<(9i1et}!zS-9q>d5-k` z*Zh#mNmvzq#b0JYL!n$9XJ8GO>9_ebKLE;(EQIptdB{OW&SJ|Slev}kmEED7{c~VV zcmOVdo|Lr|u7=*Qk=5itC@WkKGs6#1&ibToHsi8v3gv10U?^9eV=f(eMsps@E%+vs z%i|F&&iG3ln{gTCcQ+ICff8^fw8J-0?hlD=Hsd5+1amX45Z7khxH?0*3YNg8@E4Sw zYV2W?C#eog44sZBUMlOvGskOSBlL;lo0WEezZg%3FX2Q_3Wa?W7=bL~pHN|nN9T+XdvL&i&?9I7wMoGEP&^d|FXuo>6?aVTFx(K4gWcqMZnlg;=Nihh}G#w(rDS5heFaG{< zRyr3^$PMH(l!x2=dChSbC|kG)%E@*E%H{J~#~%4OM;NDvGG7qNbHd6nDQuwQj!+g5 z3gu+%2h+mw4mv?}mct}4X?~mWF*-Yx=K-^zBuG`jTv1+_lW{R9=S*uT=gLS}5IUjk z#4{+D^J|z0{sVnr9B;FbYEUjqM^iej=&XhEB+;XwnJ5L6aVDh~lxIN2;Ssn9O2I*e zY{rwyUND^T5GY&!3Cb<}7nBF1zJ<+|PlLgXmqX$^EXj(P6=s66wfUe_ULDFSqXtk8 zQ3$ld@ldYg^-#9>K9mJ~fS#~UQJe8JygBT`I1-MAcc9!6gNoUV->!{-ndR|+IUPF_ zM-2sA2R#_aEp7%(4CR=mgOWHOlw;Wz$}#K;<$1$U)!&D*~IZey#L>jj%-~UWoIY_bc0erU*!nZPk|C(u8x;MS>XmK z_IsejI|1dgyA0(}-h?^eR~=`p!1_f|x`JuY9!lcAP)@F4P%57W%fea z%*!hXwqqO$<)l3Yi@>KaJ51+e9)j{PknwaVUqbO4%AfBTTg99|>8NTNWUppUjDdx5 zI8ohv6#EHfM{?CLukS)owzQ+NGnA_!1ab;k`a@aqKq!YIM&}np*~u+XcJdGmf{yES z&e8FyX+EeVt7Sf@G=~MzuZ40o+<}t#36zuYmFm;gwiz$cvO-B%8cM;{p!hX_;@1Mo zmbX)OhTMW3mTsbUghJoO=2o3kUV*ZL zTTotLJcT`A&L%eF$>SV2f$XS3|LX1S`R;?agzd6O=>N z4a%|Z4Q1zsLAi`4Lb*H_LpjH;LRq+H2Zv2w{91~2Fawl;a`{w%a_pNyIeXhH{gqvy zB#eOK-%H1Rp!g4l;y)9L|03lI% zpI{Q`?rWaaDWN3H3Z;O&P_7~$Wiu!%4u-NrQ=k;)n6HYZuo{YuPy&60QlX`jIgSVA z>`w;e`pyfbkYZ4_xEibqTSB>|&xI1_Ae4emK{xmi%H{e5W|8avB^{~6)6X@|{~KyNhgW&&j3WVt5GP&vWaE+!CG9kE8FZVB6TzIRgzYy1c`+ZrPSi(zmOz7vQHqz(H)jN1^~Pj@R0yR--0P4aG#&tLq+X&A~}1gWk@ zuW;T(qW79SDMiVX$C(u9z>X)c#^pF(w|p1lJ+ZdGGWOBL^2UdEV+}2q%i%x7?)rLNtwGyKazf84JJ1xkyg4}!Md^!tXgCr z#WiMOM;JGQb0~Tdjqjy2#MG05s8M;FQ5T?(l0`@n|{X68#u;O z`&eq@nef;t2QH*=aGJ1~EnXfTpVQv6Yg_*w5@Y?mCZeL)@*IP!82%(+W&$l^yabyU z7}X=7ljJF3cIJ*V*Fc@Op%2r9Ip}+8k)K)22;Es<7O@1MJyNLT@4;j=PCrn_jaA4@ z4WzLx+i>_ykfXH3_)O51^2V`cl-ky1ZU9Lu5Njy<3GB)v`ghSMr+(h6MBMp-x z&oSmP-H<)1%R-X>FR_yF6f5D+;#iWwJlH97`lm@egTM_`zuKHO ze%|NjZQY^Ha5c6fe%M|%yOzyvdi?JbFg*!d(}L)qV~fhszehg_jW_>{R|BX{?~Mu-_ma?4{7;j6|fL3tv*L8Our$~uMp6S zKy3;7o*?1qvJtSl9z&bj`^)w-pASEgP6VGpYr=Ru_M`Eyz)szvi42zH#C5FEZ7;+` zBXyQn4SeOTCIMlW|8D`<6R|%`^4{3zG~QCeU`+E83m5~af-H+D18 z52U@K-v^!K&#Vh*O5dt}UGRxV`A=ock$MUslVC*edAcPC*boI+_LkFhC*ZAR=8Q)m!2WhmgJ#z{$E#L4(P zzAw$8PuQDBW!x@jz)p}~oJX(}5cIUBa$~Z1X=auKj0j%&XN%zuXOAmt7BN^YxZYhLQ zVV(5CPF{nFbfb8Ak#5sOqO;O}L!xL{A3OOoh@H_#u~UVKd7Clcm~Dt-Je?4;Z+WOe zS}8@%9|f}1#3>JnJ~BR}hovKhXQhw~x>B)y#hkqJP)b)Tx-!_DBwk_KALi4j{W=O9 z=%L3yD@Al+;s}nDagg8k57r8gP(U>*o=O3gU_OF)$O;Jfme!ag9|<-bJ9li-s-GnP zhHYzXx}n>G&k6cNu@UKweLO42ze%iWN8;d;ra08Yp}0Em-k)VE#kE4e3w;Zcie#cC zCz#yIJ((Brpg#n^<+P0G=9_BcXA*pW6Qh&lmGl251Cd+s63T)wj~0@e@pt-5wTLi^ z5GhZB23mkGeGz_-YsdxkM^yJw{Ss0{3gVU{R%%YXdsr@^5Xo=I1En|0E*Q-sSbJ7g zoR*34XXa<1t4csVPGNl0j5_ za{zlc#$iVBtUnu_uLK^-_9SF$T=Ir-UUmFM^3(*%tt);)e;I}FH@+Yn=#n$#J4XCDnYAFF=es!!RYVxKY#$qN$Q93OL!Cq-l?`E zK)(rxI3ya(_!~~=SjjG3wS|B`8H>0P^di14SwO6OjAx_oLVqo`VYFhjoy5B;_x~v* zI7OBFF<2nUn20TBb-bG(MM<=S#AkJdH*|+aF+NLiS!kKiU4@U}ZCY~t(yCn+jTNE= z8|yDeg~@U7p}AxZ2B|5iGl6|^n#V*D60g?8$JHhtV76ui`j{;HwCH4BM8btMM}g-8ts_qi@JU zvg%4@@&nC{SRNX?C$4wD}V@Q7dqXtCuWbN$$nTNG7+1 z0+q!mF-`|HQFr=}VjZ3{j78R)Fn(qu!G8Q&X@WTaIRxEVX?Nyk!b;?*p}u2?TM=LR zFO`;&v9|O*%1W;4Fn&*Khwd=CLG%N36JM3pKz~lF4s_+tMNlK9O-b>}F%1m3~?D zWi-a^SVhWT8C*?Uj?Fz17a(pp^930x-_hE=I<&rKkfZ*RM5pQIVa>a^cXJ0&-By z3KGu2nLj9NDMru{=mUtruSX3z%6ts1Afws%4#YCseELL(qg6G{A8a?F8eN1dT+uizMN&4s>dgyNnCr%SS9NTd+$)vVp{VOkciV zSEM1y+tbfM(ub;Bj_xk8kIMVMarF2$Be00^pRC|=f`}}_@vGT2em)~M z^xslYcJv~dSk+a0CP9%E#92x|N{cQ{;?DS`G~#pp*Q2VAICRJOD;&aVA_&$CioC`7 zIySXwHMOV$1ba;z$y{#@JP7jleT~1xasppBV%27x9G@7C^+gvu82up%ZzK2r1XS~d z)&++#Oe|GnBRfA<>39cxO|Z1s97BJa0B!N%qq3H4jB~Lvk@XaE3w=fAqp;1bMQ>+3 zhCF-GEo1&X_LASi9}~8`r->Y=!aSUmB3EdqasG{?OJ=hREpZ--b8+T+V&90}>PZVn zx1R(f;S+4C5%VMC=`a$ze(2AjPe6gGXo$mt&hjroy)FjabboA|p2I(79`ovnf8G z9@fYBHNtKyevb7ROh%CngH`m0s6z>it7%{fUW@`+(epXRpoBlcZdT6LOeegwlDUB^gd7LK)HPaW@7h7q7G+c$#BCo`XgqNfq8 zH%U^Xo66j9l9klmkyslU2V&EWwo??yB;xZSGs|b`dS3r!`wNNi})}W`G)Os?aO!>#U{Z%1GahTH^BZraoWr8e{!PS zLEunU;*!c3c+v7}vTxY5ripCVWD^)4$L}8k{-A9oX>*!L7HqO|2sfh_Nspb#bo5V& z`I}rhION9l@2gvU9ixFvq*NzA^b52v&be@W&3qyf*QBK(ST=k%qYq?$C;eCGo8WVd z;4{PtIe^b{-O*(9>tgr996K!iG2DSsN3Fa+JfKPEu!U818?PFnc+7{#Nc=${lO;*U)L_UG|yKr6=h72|(kX4-V}Z6W>`xz^X?n1}$Q2|kO7 z@&t?~NMWru6FLtqPJ-VOJvQap>YJiKsu5J=Aw-M$G0T>N-((^M6!^y7rO516rdHaWW1Z!kKjeHf2_gk$&Mh0 z&{ZbJM%qp0YGWs|hw)`%WTtgRzfa>C>tC)x_~eSE0}kJqoT=NLnc@zSa3HJhLKEpu zvYtBM1dhf&t`>Thx$`<_TAM!~p&O)&>r0NQk51s zmnX?fY<{uIVDy(6m(Zdl*gFbYLZVO1i(JPho%&D4e+T_t*jIHW$Hp;%K?kFHI2@{<8zYvU+^0Xt8Nna56Iv&;M`| zc}9X8IEy@G8}DJTh<1flPDB@|&Xurv$$T*iJ_wT;9_Ekl#43Z27YSUFlD>}?RGlJ& z@Czc>I}D!0(d)md79mar^;o9Euq}Ek#>WX-7U%i8JC7)$BRY}fCiqVryi0~}SK2uG zPw-2ig|t`ODim^350Bv{`BQ81vrPWbVDoU^Lji{fByyawO?O~7MU=&M0P}U2i^p7R z#vL_I6zs}aBo~QOVCO?ohJ2Kj(k~s$<}v<$_{K*ciERz$&ZA4M1x?eP$bv88u(Y95inbP`LsY&AgTol7 zfY-HJv5ZguW2{6i*oDpb#K$)$^T`-{<5vy4`&wW*;-#T~3%eEgCZ{#l7-1}OvK;>j zbpEB%AGF|D2_$I`t-2fiKLiokLR&-N8Q7jA_$K`SQ0zJqkH)4Bb0W8CYbov^iyfaCw5()z{*cGcoXBt5Xo_|?jUhJ`f}Fr0w#>r7P8)@jd>*=;7L$Wu z57c&q=yjLMpnpzL6JTr^%b>3+s>Gg<QzY(CAR$!5`A zMk}s`)WGg1Z98oYzM=SfF_#_Rec1J9<!J?F8CKpgANON1)_5dZ8arF?Z1S(_+NO$$UFaw3oTr_)aHI7y7{@I>p!n z`}pieCiG)9`3QW1(2qoCe5Fuog7sjKjFy-FMGX6B;3*`j&UgS^MqrUY8c6!7Nph6d zn}P?yp%i)-eFyay8<7p@;}BouJaOuneTQWh6I*FTXeTs5Ig;finDG%)Fq#!~=8)XM zW+j1p(EdRu|FI*V7IOi+P3U%DGZ)*#6m*il$R+wB(}^n*m+=Ssz2x`5?gYDzVl3@6 z+fx5Ol@C|v0h;I%MP}3fFl^nm-=Dx|X!R(fCO!p7o`nM6QOpoo4DyS)X5`3AGenO6 zq*w{d;@APlRyb5eU!LGgFpeQmJuM_V{q*#I(JEq7l(EPRg6Gf&oDul_z%PjTIuxAF zG%t7T){=IM!V^-| zKj?4aUzvD6&~?(dV!wg;^^9K-H=pFsia|Omoy+8JoZ`_RDV8dUSdo>)AJB``p{V_g za}y{r$xophM~o`8RTS=$g4pw!e#;!y6@V*AdXMB|=^tUvSpN=P)puQKDiVl%qL@&E zip-`y`q_xoEbD}>(+lx&S3W-4flm30; zgu#30_%9rmQTRlV&ryINHJMzg+j|`@U}C5SPX?c0ypcdBah^o~AOT$BhpkI4GT)0N zXJrxeMTXEHz(Nwz(y?NZ%z8fbk=r6%wSvCM!vk5rF^U zVrhZS$^2{dKQx%wzSF`U5+jRV3C%Tbs8Z}iRvQI!{$C_nEdn0Fshv4zsfBSq3{nyB zBs+40`O`YLi1A{^Rq?y1x=HlY;8G-9m z3p&AEHrhdQ+?AKM9t5}o_YruZR@)VWTIfS`JeBz;=*|(m0{Yz~o6C4OK1XQlDZVE* zWtq>zyod)jp4jB3xKfP0nM+Pl4;km9-=6{;3;EHHCgOubG{I^TY@SvhWlkAC=Ms1i zy@hZxL3-ks7kiQWy834Lx-mah3%}0XN-gLvHdpca!#FO*o{4Wh&=>)tNtm6g_NuWc zzvEDfL~?$0#bFDpxl9v@G-3SAral9-n8Vndpg#p)mwdwJ3pu8%zvyqv8-1~51Cv>B z8cX%1G?>gcL?4cB0R4&@peP0Pqa7mfK3)An<`=Vw-`K=qrOk;kg86~$${6T|ePxO` z57S}ycl}LJUJ?b8AH#FB!su=hXgbC!byAq4-C#et$YsXd-h-n2BLPS=|2YqK@+>gN&_!PsOR4KBSKv@W052rQgmJ%od#iqr%kJ^mZ z)~>%Ma6Y+}q&WnD`=fb@f*HMNbcmcF_{kVo0)*R+V6VFkT5o zE|cII0df#bq#Cv^8AcJUm`hJlRt@}F3u~z3bi_K2Z+6;#Vm;I%Z^-#~fL0P^BLbwr zU?MG?1ht?`d`R$#pe@mVMPG*^KhZx*e%;ad*B z4DbVfrHS*5`OD};`r((}>~j1y@e&-LOT)N23ID<28%b)=&x2m1IsxzMs&?QPmp~V> zi%a5c9OKUuo^Zd(vRqQShH=|ttuL%AK#VZU?lVBZ8%=jch-)f}1 zjK5)bRL5@#SQ_1XY_1V_K7LPVBHPf}(KV;|YQ!4OI0Z?Mlkg9Gjm-)vh8Tw&T5TmJ z_hDRwAm`Yoa!j7VQDilV8ZiGa{UmCio^b(!v`6=e`MLOwV(i8)6rx4ozZRQ0%r((C z-q<8ie~DX<=19+~f@sCH`V<&vB*0Z2i{WCa7TLqxXaYYc$adI=g1f*tw)TyBG)i%fz~ZeKqV$Fke9pW-)fi<9|H@)Wqlmigg&4A#ps$ zTj`6`AaD_EB6Syfq2G?a5H^q0<`&})^dA!=BmDyueF47}@GE}aa2|6J__)Lf=NeZu zo{Y=XBHj2R)P4guFWN}VO0yn+<~I{20G-HF%E|yclKLO!a~N9AEc$m`q0yCONqx}` zg(9AmwuJe$x?hLruX26rdK?D-V!%I3AATIg(UW4%GVVs-C2J|9GzFX>NM8ahr|@Kq zow`p4@ckvm%w57Z19pihbPoO9sDEQOin*m~pG4kuOU%j^)3Ori3KN5MrB)38E9bQO zOe6|qW#x5sgLDTo!A&?lk(K;M*6V?L0-rKJ4%?{?R(Fh~xltU1?I=RT&gui{chgGS z;1r+2Hfm7`vA;m_6O2!>I+68C>F>g}EdJk_pQlA<)mYPr)mID7`j1w+K?0$y$+)vR z)Q4Vw&yteN)}Y*aXqORsEa}cr!T~L*hL*mX2(`2?rKG^-BR=`nE(c|V#VWNqF;lVJ z-IVoG4|Zm33!}S$Z9(~LPE~?V(#@8jBBcmgP}lUG`JLKttBIlrcqx`oHj)P6mq2x~ zrYuGAeM<6z>RTJzP;A}F(OCX(PE$HJwdysos-KTj5KeWN7b(ofe<#=wY__lqSTz5xdYxM;1yVx zpv6d(m_o{->qr7G#`4PqUka*?y~sxTq4e+3cH>iu`A+yxpx>H)3^u3nTSJV`v|hAi z6jKpDfB9_Y8YqfjEmqV~_~_I>yiG#};1#T%)jx%&*38CdsP70R#_Wt}bl> ztq}9|;S^o%17fwI{|@_-Mjm7RJczJ53rTJ;;gT&lmLWg_97-_n&A5fwA=79Ru(vXQ zmZZOFE*VGQOh#~?m|!2k&cr81QT*>|{4>mtW&s`KA-fGmQ>Z=;Op9?9CJPa*K0yy^ z)UC`VL;sU8CYDnK+K;bDV**`Zd>ES}jNii>=(1~3L*QZx2%{zC(i54eg;c&q(BG`2 zF$G*FU_biJ$dHD<9nPfc9@usbyESbbYoK$YhxJk1 zWZngRqoM+$qY4K5g@<`ZgatY`mW{K((;6DHx3XJ0Xa027V;+gC_3{hp9u*uOX7`B< z@QrzCw+6ZU(sS0!YQ2>*{@-b*uV0*k)|jkA6W+m^%-N!Y^=)G3*f8tw6p37=nwEVBTQAx?0{nxGkUk@=kwroS z!elK`_OO5ee|vP#aC_&FaNlTq58sgP0a5m-fC%46U(D^DdfWZNLqmPNof}44+qpSJ z72xOFJu1K+9YhNc53vVF*_#)L3i6Ez@b;`89_bnwlTn75e?UZZkUhM!-LHEz=AM4O zA%5LMj0Bw{!$a-i#EP^_&d>l>A7u{-?ix_Wvw%H!^8(Sq5q6)jz>t94_5u~++kK^L z_l=H87T=aK)BiE48tf|ucK={AhRYLjP+;A|Lphg`POU+oTXMdXbuk+guYc-FA#?ot4Yh1Zn<0j7H2dpJ>dUW;;4&k^v z{hnIiTdV#(f$YYC^!BV3Mls>+y)ibAK%{SvfDozJbv&XxIUt?GBRd8A`v-(MYdyCP zEfL>0G=gpO_V$iBlG*KQOnrB2cIWskZoT<^Sc4wyeQT#rQ}yxUV5r*XcW;MTzH@6<4BOr03F>dv$=Zu8<; zqhfl^cFPfSbC%mYYm}4z26t8?BS9AEC(as9^t|Mp1xt`1?3;?Cu=Y^E@s&hH@ht$G$OjU^W+k@Nhuvs(Q>v2 z_Ga5cLc)7;lJ^V>2(t%-`Eh=5LdvyCr2qSPczaes*U30fjXmV#`hUC0QIVsS|3CEx zh8sn4sYTmsnTz8@^)YS|a+(^8GS*-?{@ zzgm61&|tqWCx+n&tc)Mw9?Xj8F*m-zyqGn_?<u78BFE#dA`40 z!$bU#11~WJ1}6%f;7fz_%@^h@gxRQ<#VptilVE?;^~2rqaTr2<31-3-m>z#boqr0m z@qFL;K!FFNZkR5y---J|1=65=@7?T>CNS9aM)xlK6eeFg2>4 z4Vz*`mqoFzOh(8x!*SuPh(21 zZ(KuAU{0<;=)5e$UsD6PD7TktIs&_YJ`bsFAS+01@lFg8ZbS##7}cS5a#kys1AK_%&3)cLPaA%2IY@PjOVUk0pOn1?AEP=p2)Uo<8%seaPIU*qMrG{^%!u1j4?c!E?@!bNue$cfsPkT8zhX^%ioLM>M}A*#T!S%~Ifo@(11wK{7RKT!Jj3$K znA29p{ZLyqIl`<1bx{LqiCQ&1UHd|OrS-p>fPD!k>xYWSMAXP;qmplvs~^U$)GuQsR?Fk}6~lq(DKsl7Xyi{&Hz=3alBOvt^gU4z z8iX3jRMf_^5ThA+_HfJQ+WBmXes})myoSnwhp3LeMeR2qcvnI z`4hF*UqQ|7zepbXk{7ULlrO?=9EmzV2179xHIPoI4enFa181U^@wb==4@R*5^?=`K zP!iolUHC8R!c38V-(ZZy*0=-}!uJ?~5m9Cn)D1_WA~xPR9hEzCa4PsOl*S7-SM}m zNPbYn&i67?$VWpsR>r#60cW6k{?xTc7PS!f#&Ft)qB`;o>VX?j8_f@{{RArHmz~d0 zxs$ksaE<@Z&^rKkwq!4Q0b8sJ;ZsP&&L#zq*1I-vwAiOQhXaU8zF7N}*|u(aQo2YWcD zV<`2lsHr@I$?#uPGAAu#Ig|?(=>n(@N28}bKc0d{T-%*cAJvhjsGhe%g}9rm4?=}- zG-}FbqL$w>S6}ar??ol=an$u^Q60PLd{D-%|5xsWkh1pR)Yy;{GoWtJ4RwRQs4O3W z>ewXLKHJroqB^$G)%T)S$x+mZAET~MRL%yRt{m%Mq0U5udKQYRM>>n6Mpho%Vl`9< zSD-q!4t4$()Pr}s`cYRuq&C<`U{b|DYZmQpxJ+P?5>) z>V;4_QvtOstKw8_i3;s4REM5p0nAj{w%p1XO1*=tk1;*pQVM$Des|yxRPsH+Abf%9 zz-!b9LtzJPg(y^eG1NC>LsZ9mqara3qi`u|gF237wf>V- z^ZRmP92Ui{7>aXIKWgnlt@poBIr6Wo=c#TVE;XIckDf9~|1hN?wfi0-4K8jjqXRr}oMI~Lyns#0+cBS45H3j=!y-O{>uNw8ESP#?J zwlAs97*G8qDsq|Xu>Lh?Jf)i+X-v3w)1#{d}g^ z_xpaQ{!0VD?;o7q(0)Ri(uhwvj;Ctu_Z^}AlP0!`sy8*KHuYH7oN$7MNt_Vf-0xe0 zJ5dp7)xsjs5fzcXsE7?i<;Dcm>Y3;28&RubKWa6dMGfGlJANN^{eP(3Na?k-8)ZSQ z*C^B;AB)YgB`O)WpptYCj>BW9^BT9Z50_r3y?!hzvAPBm#F*aC(MPgHmai| zFk0{bSrj5^IE0$}C#VONYiHTp1$D!zsP>Jh^Z!D99f!1M8DVAA^7<6@dAWuR|D*LaXLiZ3q#GsD0L8V01)1f+)6E(70s2#Ek z>cPETeG_W#cc2FJGbZBszPl6@!pErfnWU55I1B1Vc`+##M4eX>l?!#S0=7k+w-9yS za#Y7RppxtdRI(mM<=8pY2K5L%6_Rzf6Y`?6IR3+!8y1d|G+iq zb+H_Z=xW#1MqSqi^=|0y9Ey6*xUQ^!CDA+@)RFDZlURiM1JvB+{MbIlT46Ejvr*^& zhMKw?sCS0Hn=RYKs7RzhMIa-p17Xf+RL9D9^X$YL?m$D-$lJSmZ)`?=glj*A+LAA$ zmf3q(&(q!Nv8dzSP!AZ7z3>ZEvi^r{uv`y&NzL;pXe4h?%PvDtyFm%m@@s?>@k{&^ zv$LIz$9b55VZAK}7N8z{9`zD>?dqBPSjS3YDDACLTl}Y}2z#?BC>wuqC)`8bC^`G8 zvN-}(k4I&1M^qB_M_o4&)xou>^NaVhA6)9vPBWqAJQlT2bVKd&eNYb`iAu7~SRMDG zmS@rg%c*M4#;Dxrpt>I1n}S|838)*4##o$=!FUpt&1X^Bdu^W%%nldH5c`%v2Cx*BOZzb&K0ysM%UCnNM?u+L$~81ZUC_a`&v33q z_53iF$5W_vp5`-)NMRgEy)5dyji|kTH!3nGQIWoi%Avcc$av2wXzu*uY;F@_Y3eCa z%cwfe#*SDRU!(Sei1B{kd>u!1_&O?Q(oL`*-KwDWi8(kHH=>?XY@&6b6!y{jkENg_ z+Klz^2ds-9PV)QaU`w2i&rowXcCtlmCTgVXFb(cRebF3o$FHGQ&3n|8CYfT%m<`iX z55;s^_{Avb!fL1yv_oAu6LsTxs8Fs$bzr}%pFmxA6Ql7xMq#0;7Lit{Y@du}a1Uz3 zdWDK`k!h?tt^b}Bbiy*!y8jz>V%X<)TTN)m85;q({lTYg0l5T)QJ8@ExQ+}b)0#I-xrDnopn(+>Wi6iDk`MQQ4idK zn)^Rd_j`zXS0tWkpI!w}_pdXP^{+x-8g$`I)P^@nY1yDH@gIYZ`Q5_k9O5SlE1tr@Ts2y%Tssl?=J>7)5;1FugkE71} zAL_a*7Y}nfQr<8 zR0p4+_J{va*JYV)IT4PU$~aU`bwu574C=f|sDaH!Ha^d{mV&bJFh=1$)SPDi+Wxev zFzP{FQ5TLvZP~L>H(Y_*FSekjENG5(I3?=59H^X%#z?G+GjITw)%p*f>-YUYLq*ga zzC~qo@H~r5Myy0VJL-XLa2WPLP02OX2J;Y=v_bRjftgW}h<5e5sDXAtMPxFj(E6WA zK|NoD>hW6C^4g6l@f<1ww^0uaT3}O?0#(oG40A@II#LQXb#+h?ZR6^Lkk5)qV_hqrXve`48&6^b4&$FRES^724XUP!B^rU^*&S)}RKk19jh%u6}hP z>pz-?cQjPNsBi2K3Wq28tE1#{_+m!V;i9$RLn@|@%M_usFnRt!g*NJ*+)cPId zoQwJr`q6m-m0WL7k;t*u?<7Jmu;+x7vv7VJPi=P&?~%)W$X+m1C<=*Kgj+ z`maaf3JrC!$oDn{qfpCgJ1RL3qi%2(b>219@+rE_9#kGRC2dhzJ^-~kMxpLA8 z3slD!pgQQSq@WJ$!E*SUt0&oEt06sx(w+^Kgym2<(ahBcyZQ`Nl5N0Zc*fN~*l8Ut zjM_2F;Q*{>b#P4@ z=e0wTH>yL=Tzk-NYfp}94@0f*!p`dMczfqy4EOVX z$0*L*yoYxP^}n$?^^m=`I_hAE)_)TUnv<5Oj&yPMMJ>nS*bu+LocIK_QKk9GZj>37 z3!zvCqc8yzP*eLHm25%#%p|DulcT4QWTv3GEs3f(K<#9GQOWcrY6o0~>OhkHc03;{ z617l~>4Zws0jL3uMJ4CwsQY}4>i9}jvToSV`qz%N+nw+Lb-}-=9w$CvzdrjAD^VYY zfsa+x$o8T>*^Z(*a@w`u$3PCD2A2Aububc}FcoF66zww(d3K{;4p~y1K_%5K)N48T zutg+0wxnJLuj4G#)Fk|D#}{D)^*yL$yN!)7(Jywq1x8XIij{F0PQn`=1#KLCe>KNq zDD|&VA09hUBlsH&;cL{VRQ})W#<8f?&>od+Lr_z<41@7!)KnZnMfNOesxG;9?;!=v z#cOv$k|Xw0YiiU5ai|;AMm?w*YA$=DLjEag&S#-UzQP?pfI9z_JATL2-?)0}qk&b$ z&wmt@TqQ9-&O?px0OrGs7>0>{w-DyTs?-}{b)1Jq@EYp849Cn;s3~fJy6;F=Ux`ZM zqnK6i|NE{X$#FZ754Dq3Lv1*HTz#gi??7eoc~pe1qNebk^FLHX)19yggrVxCP&riv zmAq{+CC~Tuq@eYffV$Cm=R6E76Ib7jS}i9~+3WwqlCm^vPQOB3zs%LQyZT}0|4>`- zL(~rFKgs$pMj;&q?R?cxbJ-d-x4luJ8;7B|!L=X9Sn9V>A&xj@Ur_Z>=YNGt#yzNH zyo*ZWl&38s1u%!7Z^6^7e~qy18JpW)Sb+K*RQrBZ@|{3^NSsHFJpEZ4acyTS)V|OI z70G_6>pww-dNOL{U!$gAjq|`+*1tk_fd<{+G3tRYP#5_BG}EK9J0B`J<5B0eMLn=P zDpv+$G|s_-_zRZD7uW=g|7Cx>W-{u$`yK@)Q}%PVYXqTwWEED+82I6 zO~Dn6CzN^qXLdhtZ^I22?CbXqhH&0})P0_ylJ+fXz+T8jejiUE8D{22yRbE$`rGeo zg@rHMFPEoY@%#32-W80YeaTh3?tj<(zVB(DeBB~a>4xnOwNRmNg^E-+)IbNK29khu z$n(u~C(K7}EGtl<-iDg1Q>f&*k4nlUH|@qbQK65*P>ex6sD(S;8K+b4j~cQ6mR+9= z)qz}?LhHXY1?50BR0moG4zMh7BK6^@5C+}0KTu496{*+48aTyy26cVTI~Lk#974SW zDi_wF9{fL4az4Q{TL1r1&|aP9u8k-IDs*9}o)^L}Ealo;xc07?llH!-^*kMQ<0Yu% z-H3|ZepI9`qMmaHb^izGDJkAi&<#TF*|N%r5!CadZcraclErekw-hrq9Rre)!~mHvi@~K9~v~$1XL2uawjatQ0gmDbNdUb zLw})u#JY@HM*pEYl<1K~Fd1q;$bvdv4)wrT)W~a~2Hw(h4ZTq#9ErMM2C5^oQLoV@ zsJ(wX>ISz_4}6U!@jWV+N<6lm^n27)TtP+lJ?efLpV$r>hU$RVfJ7rMP1nP zsqO7UQIT1I+RL}2z7fx3UVM$Zan5IE1ge82P&rT)H6`s(Q`Zd@!66t}|05|Bq+ufJ zeZLJAs=rZFa|46$2`YR4!Tk6N72>deY%7gNJzx;3!(%WHE<}CO?Z?1)heyGsSNA-L$D!Eppa$pPUb$b9K@g(ZO?=c*czp#)O!vfT6;cy&`3HS(y zVUL%7-yzM}H3|yh>R0v}-ipeFUs0htkJWS@#$n`Zzi$xsMLqaBYGhBHuThcny|Mcy zcVgS~8@J&}JcyIt+Fw$w`_3YA4t2w8sPBh+sATp1 zYg3RBl`}<9tEGu^kn_ubS^w(5cQk0k2T*f&1~sC`s1d$IjVRH3>u4I(19PCRFNV54 z-qo9;=J;dObt6&x$z+VcgV+xry=VPvxwZe#Ub|hf1ocIz4~;XZxlTa}_Qvd}+?b5& z;B?f~%|>-}2`Wc6y82#J4*iab@LAV>4Rzlq9tHK(=MM^Ok(p4*7KuHu1Zo6}o$K83 z9jFKIM?Ls=S3i$h*EdlQc#Z0C(jcp+Ky@TLs$*UO3JPISY>IK159gthZa-=rCkqY= zET`P4EU%7Q|9w#}r&$<{+p#v@LM_wcA=ZI5s441*+Fu4Ck>~wSK|T2zb>qd@9Dhcw z_s~RkVIF5mXLSs0q0Zi@fs8_pa3(4_zj5^y&Mm0O{S>IP{*F*ksQz-^Le1d|%!7#& z+Z05iw$f6lw^=>Zb)7I02cQP>4XOhxQ9I>U)O9CO8`)i~gAXv9)_>U~L4l9NW~i-r z7AhxBqmu9*YNyMcG$^p4R7HibAF2b>P*b!36@l-uFdoKOe2JB@%m+b%pCLa%y=B*; zryCujpyhNGOX5q^+!jh^Hb#vk0X5P&&V#5(JVsp?@?lWmcRyuO^}fy(s8w|l%V4_X zHo&^cgS^0qy3nBHn2s9B5-g6pFccqQ5lo%J9uVssf<u@2$W7A z6xeEep&~Z}Bk&NaV~!a z^NVD(>&v5(t}ce5hk*|l)IheQa^-K={uJA4{U^<22R?R=K!tufDkqkr=5DL2KSHf* ze`X8u2dL!Ck6JZVQ6p`G+DSXRdLL9I20KRvWc^K`pt+iXIdLOuH5_+dM{TjMQOhPt z7BdX>z_QMUIDmS0?1vXnNm(bWP4PI?eZD~L1B)@2#~d!BP?d(m*@6N;P^8Fi$<_?3 z(Y_3|wcf*c%=VE@QG3+B&=iymEPf_>%9F^=VbF%(* z!|!NNvK&Iq(Roz+b=Uq9m82;`-SR|ju_aOMai}S4j2b|9)Psh*`WL9=TZ;K{8;0Vg zP|uRf7iJMCi@I?Y)W{m*Je-Q^alTxZTt!iHUm6v``ly|>BPtm^REHL#I`kcCRqc1} zf1o0IQzxot|DYm}G`DTBIZ(@}CTePWp&l>E43(5) zQ91FAJH8S5(D3a<-ES}Ie#bGlerCEtK^G*-Zzp6#C0{tIy)>%FHBocg0yR~AP!anK zb^Z)@d>N`kJ5W<}z#Tt>p8jrg1a@2@6 zx%xKeKIc)?{r*Hn_8IEI{s6W1?|J53zne167}=IMbyCjg;@VuE*T5i+!aS{!Syf%`=WX} z2$f8uUHd824gNws=mFNoRbp+`X@osJ6SSE#IBk9yE{R0IxSIo8h!cRWQI+bJ`lk}ni>elb*TR77QY71Xk9 zhB~h;YKQHQiinp$L32G5mF){q%Va%j9q)1Nhg|zvROoM_Ztxbhf21vIMxh>D6_v!z zQB%+hHNY{bq@0gD$MdbGpq}kSb>Jv!#1~OLz3Y62ji|pvMW}u`OU{<4^Sh%WFa*`X zF{q8{Yt){<3$>$OLp?81d3BKWmzjck9EG}31=M=4b=TVWng&NUQ zR8sjWSUm?SLQ$v=#i1hA+|>tQ0j>WD6cnn>SQHPTZu|=Mpx}yTDpUuup(2$VbzO01 zb=Te+b$xHtR1QN8Y$9qZW?^kyi=Ga=qM#los$`MKin>9Rvy^L(MI}>XRL5FjS^U@? zU*_7sM|EtUYd?cEsoz3v?L{lweM(k#@Bi{Ns3Y}JJ#K@Vc&k_S=`0d zKSzcB8&tCX50x8tP$PVTNz_Cvi^Ripc|Y; zjo=#U!EaF;g};U+PkPh?bD(aN*VRin%b_-$I9KnAiePV7pNLu&(_MWT2LAo;8VZWQ zK2&yJLoLT!s1dzGWxKzobtDz4qghZJN)cx*cf1Q~ek1u7}$V<>J%PjmGb z1%>PpDiXe0)}a)rkw&9>UJ-S}MyL+;bnU~j7WHYU>(4oFVj=3!a3JQYZL4KA7NCBu zHtSy(q^M&L%8Ke~1gc}jFpvYNxv!6!yXL5lee4{H>fi)dpO3olT2v%%cu^HqMk}FG0p*~8?3_vcnSC6vaUhCUD)MgJ09B2 zeuiv>%85~^i0(wab8dHI{j2bX24#8j?iS*-sN{=6WqoPXdDUEd3seZZVnghYdM6x2 z?H?ylQ*{otk34fG>tV}140T?`9-jTKraBGE`kkl;|AczL?-+uAp>B8)Kf{+e3P0&- z$NxojG^m%E8q-qGfx2%IXAEjeE28$D)*b~dzXa3;lTdsA0@uFTwg2SWPoYM78?_bx z<4oS$uFK;rjTJav7d4P+I2h-kw&Ik1tlb+!LGSfxsBB(_8p#$^w(dhs%@I^&{y=Rk zf1^V9)E$58>i)hqpk&T0sO$2hMqUCnl?^dU>%TJvW&KRlOK3N0qxl_m;!RWsUZEoO z-kGAGbv!#NVnuNkR>KJ_zsIO`K5Rgc?`!-KH5E+<+5p=GWc~G|ppXtng>)S1Ww8(| z;&Rkay*E%J$u-D~MlI8F*pUae!$|7;2iq!oh#FYtAwj-Y7>9dt5w5^?L;0y&>p$_Z zAm4smgPXATa9d6}5`qGMQTQ@$p#6&xc3$OA%#cs*#y?{?$8(Pi@^!iS=HKNj}j@Cjwpatqa-BH;- z7?sqcQ0sp-YIUtgUH6mo*l2pF!NVbU2EGZ9+ z3kvM%zVY^}mdf~!^Ty(TIBJ3&A2l&3@Rw2cp^`Rck|np-$`$5gFAki?8CZRCkne9i zhu`6jDM7xmJhqgr`|Y~`g|;m`Ip%gw7~po#~OGLi(<-eEypUO>Vq-2*8eIB#qlU=r}8hi zB%F&{uRq}m%)BDVcMFk-HK$N$ZIEvoPQdAyVV#A1IciF7Vq46+-gdOlP}gn50hn}yy+uc$Mt&bhVTO%C zzI!+uYvGtp*0Ez)l6s!atpE8GT9Glm>G?~XOufq%+e#m!<}~}(puk^J`vUbEj{V+# zAJ`gWsBgeXyoLIJNw>{9QXcie(G}G`3qQuasDb9&&iWrlVf%Ko@Q$Fs|D(Zb)QQb@ zx(iTydA?n?4>ZJ{)CXZ-yo?>N{txzZz<0Qk`lQ`KfxkmmWKU4wpYQKNg+As-o9Y=J z1#KYt_u9IwgVm|`!&0~t(-WB|7)w3zKFf_7m`~?nWt@XW@PGIPCf^_A`yVbs9Zxu5 zxw0Fz!@j^5=)I$GjKZ^nmK^&J1qJ?cNt(mrAAw^47& zWWQJkt2z5PXE}GH27C>ctunDnfLzMXSCR$=7pu>?N*({ic6Ia^f~{>S?Nkqfs{ zsEGs5n?ItK%Lf;1Asmew$zfDzKe}uVK!x^a)W(tZN|0{>Hoz+Q5Y@rrSMBqB82&~5U)26` z_L@21x~=<^H~3N_BH!qXWfvzTxfSHwjr;Kcdbce^ad&JZ*@<;&zlz^sk-JP8H@J>l zsUN>@uieic*zwU1?R8uH5nsKWw-(j$Umjad{DxA&gd7fD~#PWCDCTJ&v0eGfdw zqxc+^)%%~?r`S={IzERP@Dk?Ic^HP7pV|IV2Fp_);Od)D9l4EZ(aZUdB~?*WLmf`R~ESzsCp-7U+ksz zKZ3#`4%|ldc*AS^i2M=zQvVed`qFP~5068=g!Z9EejdBy1JnbWy|oT@LM_++m=vdC zcASNpqVF(N>;E(bt>fpY5Qo3B5tPDY)MsKgT!1}r2TsP^|JshY0drFS-PIppDD~v; z?RY^jc~SeiE|yQ1KUv@*ysE`v1bR)(V!b#b0^+Mjqrs# zF*u3cI2CGySy6Ktih7%sclD00?z#H6s0Z&u<<=2YM9!mD!Cjr0k-~qN4l^dT6C+S3 zltGQC9;)XpQRjC>{Q&VPYA!!R4PZ9r#zm;>4xk=<47I%f#(ww&YoXWigW$mO+JMT| zEm#zfp>E_)W}(lEA5$NR)0nE8SRMx@x8vWXu;U-5wDy5mg!4D23J!cZT|-48W$NI- zvd)Y|((_ffg0C(r`x_%u@9TmZX*bl!J$HNxDufGA5n7Ag@FzTu1=0iuevkMXn^Lck z)*d(uwF(ZQrto(xsP%u!9q^|M4*Ycc0qTKas2&$YU04crVMSD^t2pbTw%%sW1T02< zA!Z4E*`5ZNui%=a~gG$bAsJTCYmGKPf z0huz`DyoL+_-IszCt-g40=3M4KyNLD(-ibAH!5Rr;1g^&4x`>NQ*hv`_B_s}UOsbh z;IsKOe#qQ+&JrB>ChV6rIPkC8enRa7HM3cyb~t}T4d5W^=ZWJu1XE^b{g8uN=XF_rE`<*%;N~l^BZGumFaHnuVOrF(2(?@Dp5vQ!!syaNz$% zYipQiBQ2XN*f*L3Td@+B%x&v>DE6ej02^Y`Jl3IBSd;o=)Ye-zFIkVRurbDaMbdgib}G*sF6QIX2kbV ze!D&=YW3tp&3y$_@>X-!ae9p?=z%RzH|XH%olrOEiMqiU)D5OMXF9(|UB3{uAuUI3 z$?Nb3+=LCVR{7;53+=Im{$!&r`_GD}s%vSHz6puq)Kc^V$UpLr9 zgGPSHop>3Qbgx}|isE)WKdM7MgM;^{%Kbcn_8#)DKV_PyUj@fxou59G_DU zD`jT#Vr=6{Q99T+mIKpqB&I7vXt}``sCU4Uvi9KbQ1u^CAv})ysrG_9p0=EIJO^r| zMNuQKf||Ovs18m;y*s=;6f|eYQSa+Zs0}7fd9oAZQ9IdiR4%N<&iK2l7p-9R=BV$5 zJ=hVi;Ao7mXnXx()X2+M3J&}y9g0;B_Qh%azo8JxfeNvK244@XPJILFW$_YwVaYgq z*(^hCD9v zDO8BdqW0|SsIS^lsGV*$>imVM2du?WxDl0%g{#^3Lk#M{vCcZE`!>g8QC{gj#N!QAzs~>ijdPj$A_B_yH=r-(X->RJZf8qRz{Mx^GeRv=hZr zP!DUN9^4dlVn=5`)CD6^=Y5WP&|K#VRL8cU?zbOx-VxV+7L~L&P&?=g)Ojgtu>N&o z#v1m(Fw}u))QK^u8`ndPv@NQG-LM7@!chDXwazc0&VP;hF=Iuw~IzW*p><$<+O%cyHJyKxWH1w%0u zN24OK6ty+)Mm_KZ>TPxn_4*BNZV&hXl|y+^*OfzE*Axe14-EYOe_p1b5SDLYKdE$g zeucW>UR1~qIgg=|=TDr9sax9D??U{HdcIb+^R2_l)C;w?50ahE|4{o!l{Q3P>%TSy zB}W^~jlG>SQK9`F73u@15uCs#c-cgZbmcmIm6ZfGy+Nh(AxD%@0AN8Qou6>59e}l@c z^;iZsV==tn(X&v5cCwLnMBQMhtB=QL)aPRZoZdM&@Rv)jpdysNi+zxkKwVb`m2@>w zBW&-E4?^Y8aMUs$gW4zNcoY<}nO*H;bG7prhSL5FHJ9l>w&hd~mCe;qNz?%q>Tam1 z>Vw+z$D&3&#T}oHA=GD~IzA5-VQ-~t*n$e-PpCONfm(i7UH!g0{vP$ zE}b*MNN zpxzX7;wTKo#jd{3c?I=Ae_uNN&Iih;p_ zKU@mOywt0pa-pYdAAtI3oQdlBI#eXKV-#LNZBQu(*)JxlVlL`quqZCaQ2YzEp}odD zn8_P#Nm35g&BsnL$@mll@Beoc#?g>s zqMi69>Ls!kwb$=QCFKQFZUjxTWfh6)SS{4lwL?8<7;1-{fnm56wOr3)MSS5bIhpmZ z8xEnM6BeO9LieINaKW`dLuGTiDfWASlBfrKjD>Its-wFw8c$;+hD>!Ip{VDKz;OH) zb-yE1S^qllkOp0lX_|c=$Dw||Hwv}9cB6h>b_e4y-{TMh?q8xtlz4_c zr~oR0(WvEF6?Na{sQYxrq}a=&pc4n9*7H=N#^!9rD&t2&J$MWAIO0kEy>14*WMAencfv_b=_jDX0q< zpxzCuoZCJA`Q_SgP}cDLuzlRb$kiKM1w_zQBoi548P&tPs0#)zw4Y$6;VkN>uqt-{#$Gy`aHF3;R6_0bOBUO2!S7>x>NS?w zfY#t#>UU5P8oQMBuP>Bumf9Y@0hNUHm$~nKEJ}SJsw4kkdrbMQzTNm24pe}!^14caJHqB^u5_250IBzuh2@jYsJR$FOF zHQxCpDmNCp`Z`q7?nGVx6KdZ$hQXL-l_hBgkAku}2dV=FP)QYyjj@+Iz7N&0qo@a6 zKKtiIPjO-is9$fy-^gjTvDwwGo#*4VW^%) zqUJgpwZ4a-mgN-Z4AcW=p{C#$=Lyu#_!sI+=@#b1H0y0YDS|}E^EINN2()x|L9N$* zs1bjPnzL!BJ^dS01a_f9dl+^8Y1DaFoKI2b1#hrOrNVIPxlvPI6LTm_`cY^>!*pzo zcQ78SZnU@E6wE_?H);e|P;Wi|Cj00tj2dZk=f|k*9^&dVQRgpq?Z=&WG4S92NVM7B zZfP+GC)P(rq%RJ{1k?y0qCP0zq9T*#I}3Rj>ihzz5f?{IT_x1i#$#!$gIYxsa5gT% zz@PueY_ScZJI>b$s2=CuYDv=&8&dxawNLzsWAP#CK?AI zZVL|lYnZt>oqEyjtbfhn{_PgB6R45iL%lX%p}uI6?XcsyP$Mdj%KoaTWNe9Pv7Kul zfVyrxD(k;NU3UU?-*c!)-rK?YR|ot%tsxca!n_!bS`8GMJ@uuAQ+ z5ck7U)YqVnUq!9^kAAT8+N16}*ZHeQL0S14HHV?QZEho-Wl4fsl5_)Vxt&5K>%XW0eYD4xT?y1OZib=g^>T%2s2goSy-bdvLV6wbz?Z1G&-kO= zupsJPQ3Z2jH`I5+RObfNbth2QJwk;%@m}kAcH}wy{a*^YK?BsX8I0=j4Acl$x%xqO z{DSi(D#_CRWFyLs>Ua@U#A;$ntcRN7wy4$7%e4=~!0-PixC7U*JSRLxjjYff9uM79m zpuPJv>V`K^8^%-AoK-$#J+6Z~uMH}x`d}oE!x^|4%VO+d`@`pvsFzZipDmeVQITna zm9W*%o;`2@4Z~VeHrk?7;<(@-P*78Q|SQIR}>>iFNN4&OyZ z@+~TtGXH83$mdbe11qEEzP773akh8%M0I2cYVM|@Lb|}!x1vIS(A6)Y9{dOuQQvQN zT?*8FK0-~USB!#AY~&7fcJ%~QXs4h?z8&>|W2h0{LCxVyREN?Wv3eM4hbxO!uqSrL z&8Xzfc+^%+dyLTfpGhHs1G`ZnEcLsEssbuGTVXvuF59Czvgw#*|IerqW-o2 z^qf0>8`XhVsEDQc!y*=iigX!QuZ4mC|Bn_FG?!gaTj-~#8!kdUU<2yHov0E0hJh(S zZA34fADp!Fv!UiV91CMP)W~~d37mr(@G#ng7Z*Gy#_U~E%*k{;4wULn)R;}7M-yXufjmGq2BMuFh5?!zz%lS zcDl5v2W7xzm=l#N2QVCe!FYUxx~}-2c79oB73@TNy+2w1c_?h5LH>pMQR!c2w!bX7 zN~0pt220{#Y(`S9LtPj0zu>?>)hd9Y)X!r9e1|$e{Jfpl1~s)~P`NSFbA@%N5&w*O z>z&7f_!2dTc`w-9H+2q1jr1$j6#jq;@d?y}pQ2u3*)Q6IE28S1Q3ITSI^SFF4*cvI z?xJpx{BL_3mPBo-gHT)PCe(7;fyMC&>iqCaHuCydhyo522}Fq zLbcaI-M_xG6$XC)*VQ!)MU89>YDAx-9{e?`$II~p{2sOL_qzHYs2iV0b?_!CGVib) zesII;RZ**<5r$$*4E*;$M^I2w%tmG9R#!icO0ox74AbAVdUaGs`=a)P5jX%pcXj_Q zi%@!0WOAb-7313Lp>m+@E!MxXavlxp`5sjEpTaWu2wP*sZM(q))Op{aUZ-189sdIr zkw;Gd9g9>tR0lpnO<7UbUfH$Ry5re__B3dH_jOKiCoFPq#c)6GchpPf@m*db)IYjs zzZZzRZ>wV}YOcRRP03u;lzr>mfZ8v1U_-pD&bSOsm4jV<2I?z&11gtJqIN*LWX$D=HF`Q6XE3diiWd zjc7kAIe$mp=qxI!ZlaR)0cyi~>yAe~w)4xOB2xu>VNI;0_y2YZfv;86$ljwO@Zl5d zNIFz|BnFZQHL`lB4)(w%OvP|4Mg90wJ3q-Y%Zc=;oC-(1mSa&7YK1Me{)bbzPQz)` z-0b|vPWT%msJ}xcTfXP^M<(&88_dB-+=i9$Do(;YFKpk~;M|X)w4cSi_!2dMk6yA< z@_b(m1#Oidqi#GJmF0^t3cp9q-Bk?6#II~BlA)#|11b_ZTzf&(RK&RBRk0}bdagbO zHI-8^@c;icn}X(Y9cu1(qvrfHYUDTE@u1h%v9ze;`CYxVtJgy6yD}-HXsES`;bv%bfFxOi?iNDL&k zvny&N8;{y=*1P(NcdUOkyre-{ob_J|X&7qnk8oB%g|s1RYTCQ{5L8lqhDy?fsHs?k zT8=wW_c`P|hk;e%>Tf*?S}v*HTlQAMmehx#ZgdKDgR8Fo!qpS~XYE-~TW~?t4p<4b zRX0RU#dy?I%|}h`I#lEiVkmkK+<}y=&R814Q6cV*@%TCFf>Wque1}TL0{)Od7S};V zq#Ne&^LNBhBU~615}4YxsPBV6QSJWVkU;XKLcSwBUseiQw~bIEp5mN`+80)%Lb(xj zgC9_#{uMRyv#2S!;|vN32}CR#>iTF@wwFMiU&+}Bvupi#rJ(E_i#l;3>Vd0Jxv>?a z@lPy>NfLzweos&Wn@}H!9q?Dwd69`j0=d)*L#TH|M(X?6xfu0MIER7%|DS6Vv@yIv zO+jc9LQg0=IaehO3A_y-d=L`&IX{0gyKyAyMujmcmO+g;4mV;A%*=gWV{1&CJS6a+ zbm*HRB=EcCBPm0C-d;`&O+^nm;WFyNENMal|4oNqQ4#Udh6MJ9$*9oJL$$9&t(xyp zTk}p-hfcWT|HD+&Z=m*(=cuVlo6d44G9CZ@BV}b(8g%2fsL=PsP#lVS&>VMs8BV9Z z2{qzM=|ck7*Fbfk11d*`p;pa!R0rm{_BA+>`VQ38RL;QfKjJ7<%@7j!N}Y@~sQ>0n zpV4m678Tk)I0Ofwa^W88!C5ldgA1dUVFlDyT^}`|#;5_dM|He6hT#y;9hl<|EJy8J z8&Eeoh8odjRQ5hZy*&Jx?Z(+r56X{vKon{UN~5liL#?VN7=fKp*H6cq=&hkJmBMq> zgT`bD3H&N$25N4@vfA9`N6lRo)QH-mLfiw@v5}~aW~QqzMNRGZsMYm5md0DC*LzsD zKnMB%f2N=ZmqpD<4GhA%sF5^4g{+mUcSd!fk23)kvGJ%5uW;?_Q6t@n%AwQl_$3Ub zeiKt^{U^z8J<5doK_e$>t}CEA6pspF4b*VC&j z9XW&AF)w3bp6`1>K{v?vkv%X5OHwb7Iz9*^@gLMO3e91mEswfk6Vwjc9@T+4SOM4K z2E2>9Zf;K7+P9%1a~?hIG!B9 z+k*x1XUvDsQIYy6%%(06YKjYovHq34#c0TnrBESmkI^_5^?)s?9`D0EcmefI=g;MC zj9P|yT)iyzq8^J8xDhp#|3h{B5~`!Ob9uJDpVFW?4$5tzPJ?=Ic?`!|sB9j91#mJB z$E}!vh4O^h?+@`1^;~%^g11qx;b*8^NE&XD%8J!=o<|{$LJu5-8&D6c|t+h=U^Sy7Z_Vh(-;tBr+h+7f(Swt&e(O8`KR3 zpl&eM)n}pRcm*mFdr%w7uc$c=jtU9<%f>>e<+cd*+Fgz%@Nd*ANng;Wx;FOK`f5c% z$?+?yhsRJMK7;D%Wz-(NN;U((9{%E^la#TGlYF+0=Js<|v;cBj48x_G;sE&0*MX*0M#WAR5cn+0x{=&A5 zYoM2hhK>}JRYKoSiHkd7_(4RncVB9+M*j+(*} zr~y|&O+k-htbeWRAv9>NK1YRkDMsRE)JQI(I&c%UQ$9mom!`PwWCgGe^(fTFlz`=N zHfk$Ajmn91B`gUeP#axGkAgOoai|b(M0MaOYO6huioicu7!#GWZ^V*Vnfh=ngg>BO zvv*PV2`Oc(DGWcR1-scM7Dt-+||ortxx{-;sUx<7{s(PeCaiObvEH^-dR zJD_&F(Wo0Q#*c9)YI%iKFl(T4r9Y}eBT>mV3AGw#VJz;(D6RkhDCocG5LJ=TV6#dV zfnk+xt6hr<-EoY-kXY+jG^*n8&iak&{GX?eF1*n`_h3fcr)G9cEp0e~g1-&GS z#n}b@P&fDlm2}fE41dJHmkVknFHo!Iqj+mCf^Df+L$$AP?m~tB7%C^Opr-Cwyj%Z; zs@S@&gbHzWRCa!hN~&?FkuE@OrORA>J!*Mwb?$KP1c1%^) zzmlpd4YEDzfeFr;IDq;p?1$N^SyE0#&GA9hjs8G=(Okk@OyO0mNev)zMYZQfwUi-x$=KeTf>uD%68^xcVQcB)fw7@i~TK zj=Gjy6;TmLK;8E<)WBxqJUoKQwEnx+v*hZJn)_j>5Kc#JrAtuB_#>)A7f>B~f|@da zeQQsR3Ta+c$BLmwS`8zy4QdrlLUn8{X4m@vp27$`iRx+H26n?%7(=}u*1*-M8$Cm< z-<%Dt9*^3v`k``TKPo4FLrvXv)arSRQTP%yRe2h*{)B2m3&=X`!H08CpBUHYfk6Tpt)L) z3fTeF1;N{M zYDAA*{khZE%#MGEx?x6CXp5pATnRP8+Nh4TMh&DpE<+D*V(#X4pJXj;$P2E7$7W_GC!`guA z=oTcG`2YWP2hz5-8)QO-CJL2|wNNjqIj9JnMUC(&YPlwDV-L!SdT<%+h0T#)mii9i z9_j}>garO6_LzHjcV>p#)|+dIoBsg7uEch5}Y?#|%u?jGDdxVyVH?rwv-LvR?} zErB4xU4vV2f_=~1XLs(b`~UlQ_gckMwQF0|kv`MYOt)~hG7r>>OTc2V1JnxFLA_qz zgKJ>wmd-8vj4^gA=Q6DawUbk!R(b|%Coe#q)Gwe8*+-}y2xyJHzW*mW9T`+=Ci zK%IO|pd7kGog0Ip&himZm)R^Ry9H3Mf}5arWEa#qbq?w(xB+#JynwolznMO$E!V#$ z;?mJsnFcCAL8u!@bz=vp#3P~3;t;4qunua4hoDZ%>rnBYKo#~Gs({GtoE0a5Dl~&J zXFIO{nkWjP&<;$7x-REHZP99|9oP<4;323R(`Bf8{uh`6rflydEDcp)U8sUPK*bpZ z6?dF*4s6GGb$hOVZAq*SPNGCmTbCAUMLD2Os$w>71hqpQpb8oWwNoKB-V8G^J`PpL z8<-OYb#&t9gIZ8YV-+tQ74R$6RyBum>|q>j`gu@=t%us;P^guifI1WxVI}y?^!YkD z1(t@|iTY6f9gMwA?;T1~4d2#c)4%1P9uTWe56KX|KyEp+;K{;fET0vf@KqZV7p?0pe z&9{b%(+#R1FKhuvL7jZhU|#qR`hNePv8!{8@IRe;YGwJL z5|p-aMW_PnnZAXM+uM9Es6#OfD((!Jp8Jn$xhejH+WK2iXKTXl&bg5uYK7UM?t~>^ zedvYR;Wem2BK2_Ic8dv>s2J3_RUN9}`cSvz)=)R7q0smHzfp7)U_R6emO)jx0qW6g zKh#-&8R}5Hgx%m5*addz={yzRfWeGo_i`@F+)xXt15?3PP&cx%#>u_7{#D^j6bifm zs*p8M6>oy7bRX0X9EK|J0@Sg*4OQr4s6?NP;d(p%aiJEF5-M>)sFSle)HzhMH`l)s zHbS95EuqFejRT-=IKynb0%{A_+xP_3RdL3~_n~&`Db$V0)yFxxQ$pP@(n2k$5Y$Op z+)GE5RDr6r9@Gt`t8tvoFNa$B1}M8-P&;rQ>ZH65gW*T00^;{|b}TE@P8NeIs1npd zJ3|%j9ZW|7r$JS;)+Tnsii}S~1xV1(VH%i~aZcC+HiMPmC71!G?C;oBf=W~$s?c^& zg>{F%a{zMay{^f0bnHT)999~4Kvj6$#@C?=c?Pu;pPUVPuf+ zKb=k<<(y0(VKod&jdpIyGoS+Av2ofl&e`4#mP0=cmVq~*PPPg2r)bs2lcaZGf%1&?#Kz97_Amp0ad`c8+IP~Yj$YrK;n=0wLX5!4~e2(_iTp$<_o z7z}Gd?O;!+9asdDz{60t@H<{Q+2|CQA|A=v~K?;6zQ95~H6nX5t_3U43lY=*ilp2H(B+4LaacRJjMyBRN^ z;mkLg=_Hs2wWSB33i=H7qLXfx!vav(c}1ult`2qbb$~kA`$Fu!u2D8I8)^$zz#4E9 z)O8ye;%s?zs6YvzZX`L4<)NtBJ3pb#rTRo(z<<=xn~0vn38YLtUo>U~>{Kgt}9?mpPYF7O0igg$>{^ zcmUppE8)WB&X3(?Rs^{YGkyv;!SyShtEthdAm8VNldpDuHGAGmM}|YzI4rf+2^?;n z^A>A!*p~UR(02@>w%WDcVJujeVQL!>gtD6iwKMZ=yv)X%VG8s+p%(7FPDfkx80tad zC)7ER_&3KOHPqJSfE{1~sFP|1ObfR|9pjr&3132O{d=gB)wRJn*2SRWmVvUb0y!tV zt|oM}qP|d-kAq4u8!FIhsIz?=)VXm0>iWL~b$Pvj^80Cwy3sjz62n~RvqKfy66&NI z54E7FFomxFIld0pJ=FDk3#Nu&VIU0Nh?jxx80@MO;p5gj$M5oGG=SQdYa027&P>yZRIfr02OfNkw z4+GCTuZESOPO>33-UjuP&SRJxM*hpWQ5AQSl4?Y$oHKNKVW4PH!nIX z%6Q3nsB8)K*Xviq+RX2{?EES<<`w5Y(H>Soe;g`s+^f!fCpb}hI2qQu=4|;xs6&$G zy7Q|VZ%aD5qaA_u;49c2mc8M;jP8b7d8V5|t|71%d=4+citx}ar?9BEogb@PzvokHIo-UiF~9(;=tF<2#w!hV%HI1qX%q zxb|cJ4px9$A~^gGGcYa}(c?SEx$vnPuqbQ8VcoB>WH$dIU_Cmc#eSkqQTXK)@D;;vfh`RpW!5-hUSY)W{I04j? zPBNGh=7uR?U8oyKKd6&-vyERv6_PH6bFwvtI;XnXcmmYZ^dcK?gL?Km0lj(_yJ(8P zp;qt~>ST1M^!T3JW5c$LGsEa`ChP}S!2U3KDks5QsLOOCOapg8oilf!&XuUCJ-#1y z3q$Qh$J8F@|NnJEp)KnVOTaNuh5P|^Szd$nVa_xj-!tI^s6?}Eywtb>>WODJJOcM3b)DGT*3E&&p07lI0=vzT8$lH_73_8Q0PKx+hJiZ5! z)UXrd?ocP?U8s}t5mexBP=_FLR%eIeLIq3#v%qXnU+K^Y7GNAVJC`5NkX51XGsklJ z4z1S}FPF#nNYw=@@Gck#PeN_+X{Z%mGTt>lhbrJB)FE=^b{GXpp8(1~rHwN|Eiez1 zeM#v1{eKlYT48;tW7!0zh68Q9#K!w=`~WI}E01$>MS?0k5!7Xt0mg$xVQg3%>Z)mH z^ZlR}Gzt1X|2Kz@99F<^a4*!cJOZ_XOE49@4dob+*9jOE#$uclc7@rYZskj$F0YqR zC+l0N7pJKCoH)gyuBw*M+lJ0QI{HqBH2Jx)z^w%wgMSKoe2+{O3OV{MFbDQ;3Olb} zDT_EeQ5j}KUl(d8M;j+Xo&D1xhu*auYN4y34#EB+T>moo1BJHm2GkZlgKgnYcow!T z>b#ibFXp_M41!8{5$Y-kD()nX0(J7mg3=d<@nJcrgiWCiT}PYmU7YJ*6%R(CtsY^V z2zBe7W!wezoPQJQn8qmKaTSNDp$cgQwSbvWiI+oN4eOx}#cmrPfLidMP>1rimyRlX z3UzjVfI9X8C7nBA9H<0!pf00PPzeq~6?_t=hv%WL^MBzw7`v3m_b7J&u3-EX_JvDI zdwl;{B~clV@6BrOKsuA<@C$`-?3cl+j5n6``2IKBPuPj^*mBNJeKLNBT0vlWkM9SH zXs|cq%CImz3KiE~!Q=azPg9{@>@rn!?l<7#MbJq6wK3>xhDnMhX%cnKeu^$9=@{Tf2FiwNApA9*puEjQ9 z3gy2R%Ks4L{O9tcBc3x}h6->K>W1_X>X!T*?t!mib-1pMa|8MgwW1hxowGYJjLtYS z)Ja_!Dq(r30%|~AMeXWx{i`zwg;qQjYK!(j6?DSJf5I}1uR#S$Ue75oJ=8cm)Y)GE z>iVt$b(uAUx$@COf;vzE+riwhJJb%YGW|xFg7HqMxYuER_^+3a0_XbG378jZ2TDUFt_Jm;4s}Gv zEgCp>U13eegQ1S`zuJE!KAf-2CQD6Uk?L9zc$tkgJ&nG1Fj=~Ai)zi}FxqV$Xhg~L z<8&9Jzv;(C|0{hSdR_a_U&OWt`tBr4smc&NUJo+=sOai&EZ#65K#NV4C77FrubUNr zgNV+5M|xwBm5B!!^WVOGGMFUgIRm>hy1-mS3iYCsETxcETDl20HrE<#i!fgwCV;Ie znC~rg?WFxq+=#TF=xX72lj53&*V%{M_5JJo^LF~s)3LpGa4&*+QCezCIRn=K`r9dQ z0`A9g_=ryO1U>)X-X{?#B|Is+(j+&q*-uH53izF+6=3~;qub}GU4Ni!L0NmrH^^=K zvKNC3Ol&fvuB`uWjMg}t=NiR$Dsxw@i0#pq!*p6~c`O~5uIwm+DE!ps}ulte!feQuif6Urbv zo{lTm2F`ae;*r+11&3<%k5f<=5=r7&vRxGWgK=8)kw~11eo2CkBi?)FBo*l&Vm@V< z9NDprLF|vtOC=wkF=OA=h*J!VCu7i;V3PZ`TJ;B0h~yfDl|_FZyCwKH!lyHZzPBPD zGnc~R7N8%`c4nFt{}8_)0UZBdNb-z;zhis^mc$?(4m;2fRVE}Mb9!8vfKycTV@dP| zyK`2IY#vd-aK`N|L0bB~Ea@}ig_SCdH)6lZ%RgN)yh`AUSk$9mm;@uO@-7x^82WMO zqA^a0PYVKU2@^3b{SMfCV?Hnbq0Dz9`8?Z=Jj~tBdd9K23Mvut41J$ip%>95$1XNJjBc{Uxow4nQouIm$D%LH z_wxDP9#(+OX0Q{3_c-#FwyOili_s)8SXDS2)1uFb?O%)~H|V#)XBBosnEQ@z5$4vh zun1Z*;=!g2;}(n;(O-qleryuy`oF{qW|(0o`cs*hOCa88oU&l}I|gm2?hOvRNV*k$ zIZKiTr@a(56MMg;VmAWOr{GX5C!mDycJ)a|?Dh~VH{)rn| zl8FwyuB`-0k3%Y|+e3d)m=(T5AB)wkv#Ni?W)`|A7Q~6cTg~`A#jg`{wPn3ws~QA*GC$jj9FL7(O4AvK&35Lu(cezLRG7uQAP;{L!R6)4egBihD1zB;$wrc1 zwW2y24-q6b0dts75(@0gDpsJER43>Ibc0!)E#o1yW7wWYSB-u# z>_*^I(PBrjV(U@l3b&Krb&?>#IIJS!G@Q25mmDVOaDwqOl z^_hT^v0u$NE(@u}&h3QZ*~u+-{QqD+33lc1ABcZTS_%qy;eX0gFum&AZ~`c!*%B8MkINUub?APNz9Gl3(y&&)f*?C0!l({%t_g;b!Modq-kekf7CV zdo)pl>Yo#+bQoiP_u|?>fHc_sV&4B?6IO1r8(AoF8!PROtz;SP7P`j7l;~}W`^3ma zTgcyKaaE>(&b072l(2-y8CNxjoH)m|)$*rrTx&>Dn{gcije=h+Q8e8JNn8s3E#e%f zFL4tm4~52LSKng4jWNG=;VVyh=GO5qKtR9bBiUI72ka0WqpwG_`2MTH^nQDOPwUFW zO0E$!gB7f~n&@*`VfpA!ph<#=a}xXN#HmTHZ2Gx$g9W{YVmr+*&!{>o$+L$^s^57? zx})!BK{c+$YHy*N4!=r)jI)KMAmIx7`K_RajN4(`i@4qmY^i?2n@+HNDEcrdNkxA+ zPPGZxm_o|2y5h_YxA_1Io{;(9X!(gVfw_}V(ia|ranT*ILJLzsZ}YFtLX-Nh|MXOI zfyv?+UJkR3lQGI*iQd2m*7s%LpY9~~OCDnErReie!W+RpNkWXO=rU@dB+qQ~n*7&) z{qrV`>mMfd@dUq=Ah_2KM=m?lGZ3VbR!or{Y^4RUDUU7?ek3?Q>AIQ|D=R+Ju^VCA z{wINp62AcBQP}g_OIH`2Tw^digF`|~UWY(@kGAWMCA~pkQp|y?I05RRtAg)8`25Rw z7X8XJ-UM=;F#FE7?M=}ar`R#3Z%3Tj%ta=CiOl>nkt!>b^f1b^7)K#UHTqBOP-KC* zt(Y2CLmKG zMKqIgK;@Pq-LeR9nR(isKzV7auop4Z&Wrhq;~D)S%5J&OzqdVmH=ewK89O73I-` z)vi}n7}h00If5j|sH`s>7cm@xA~Y77B=OfqT*KO*>5tNh@q_n%zIfM`4TAQ%noCM85^e zOai@wE?LG-oFLFF3nbkN?5dI|yd6X7Bz)S#wZ{tR$T%3^awMCHZZ|D11$QQPS>iQ8 zKb+P7MiKh@Pw!9uIYs*y$J8XqPw%PUY|DREIN6`Ss3A82{ z79e390z_aOg#ar_kPDln*xshqrT>=sUbYiivD<>rZtSwq{8AiSH|LCGFgByHk43!H z^kdL}q^F1lwgWC4ixOCJ6vrEWJ>%)j{li>u?0;jfD|0Ofbc8^QSV>dbdFDsjPCbDa zuuBHx!6EPnyRg!BLOJviA8&oC2)2q(60ib>%b{PEk!S$(s|nK3R;#&L*yu;#9MThX zusJlQz%LZj8o#s@RM+(OHl}YBgB|Hda^Ejpq7&!`4)byR6$kx2u!tC}C%_v5k4Luv zx3(nX^GL2C*mAt$EF)B$T-g1d?Ix)PiIs}-HK}}2aJAHm-;FJ9@k5$^Az>@pS z=f-w}>7{!}u;wHjZ!s!cp<76p8l8UOA^AzX54L0Zd^uQue^&O$w#SX}a}3*KbioV{ zqAQ5;A{)Pk5wOo|1$`j-JK76$E5j63!&#y4!%#EKS4DK8xYqd2CGJWu6MG5%5M?7; zLfR7rVU?01tl$ZO$Dz+ed&XQVoS)lyk_xUyFDZ_GuN5#D{aIpU!#~7y-%03~$LL}+ z_V%_wSuvbu6-PG1BLr+gKMR!nMSF;S6^cGd(f27VJpDp&q9qBocuB3Os>B>h%Y*$~ z(?us{H~fA?=Kf#El3pRm1RB3a^2tu)bw=mWOKQQtDdvFfj-%!3AlO$D2U~*6BzS=B z8~D-+J8N@(pT#V=vVMvPPok;>4Mz~ae7EHK9il#Opx9c1XEVvmV-wBv1FV=1|6P9sYmGr5HyCt9?xoU*Tcmjbg4Qtqk+`(C;JZb7EYR4tqYj;PP&Z3~76 zaNLXIBpI0W#Aam}zf0`i36lP>^JFA}n=wDfwth5oV<{p#<5RR@#C=1|X5l&hk62w? z0+yjAwr#0}frtJubo=SAC-Gs%DG8dMBsVE)3IUUcIb^Esv=tZ)yNmdJ!RIW+^uSiq zkntLPB_-&02%Za8H6t0$!}&AwlEfs;M}Gq=k_2L#%vL!SR%0$U zi8B(X2=h;gv)qz@vE7m1CG0LMhyVEhX(x&%|DoT4qB;>UBf&19%S)o1w%RII+(0WT zFU-cgqy@f9@R2M-->*#AzSY^hYt#~IB>t9TDQ>cnL z7oSW1PZr~_8RK&lz%SK((v(0C89%`85t=&q{zBV>&O?BA&@YFuxl7zo6xYmObBQVF z5p(+J_i0`K`kSzlW+W?&VHaoUItNc<7><=C!6t-6m&~>-LHdxeD7(>({w~^vFuSxE zzq9E4k`}-1=+dJ&NSukxeMJ{T?;;kWv)fLRcJ%eB*=guwlHec?v(=|jPNB~EABdx5 z2f@b^v@GK;wvy90{$!j z$#d+Q>i8E76Ff6jKOlKGlIu@%{DosD#>ugXNU$gb$VI@Gj0=(=lli8wVimXvb}hrK z{w_ZAY=M81e25j$8ht0Nzch;2B#MaQ7QrPoEWkixe3JR)D8UYqM3M-7Dg3rt(8r9w zGryMk5Msq4?kIHG(FK`LJZz)U_Mr3T$EdJ5A49Ru`eV^gwk=hnVHEP6aerH}J~?>^ zdr3O_lC;c6;NGwZ{z*|c(P?8&QG}#2h3p_s4wQEtAHH3gghQz;00&8N+7JT&O`=~h znnQoQRldU#T_#X8+E;>&w;kGzO$==FkSs5{X2gk3>^j&`_({Oh*w;t@h{S&R6MMgmAjupnAOU$k(O(7i zftj4dET?NpJm^w!q9f z7D&x71$vv_WYCIpqVWt`25S&mHzy4|!Dv}D-(rKev1|F^8c;j|^bLBQ;`3mMVo zzCI4?EK(QdMp}XX;0-AB0CC2deiruK*nx%Y#CzC~#1Uv6ZC9qka}?*zhQR?ktqG74 z^AU>aj`3WAw4~pILNb_VDOU1hSnM;Giakv8Z#{N3`*tQEjNwOSYNj&=c z{9$q8bfABhr1L583id6~XJCAn@h`;jiPrzx`dyjmLZHU9qEsr$j$>r>xoDEX1U(Al zz$GO4hk#kxjeqI)p}_mtongEgKRzw$ib|sQ*hsFTA1OZyAA!9-kLZ2Gpgo3@n9NE4 z6UJ)^v>wBX6jF(nlb{1IZh}p20++%$Dt(C?-&@S5p?UD@LF-)6vRP)NZJ^c*?VgxfFK?T}ty!rb4v- zQz*-7fb1j75DcyocnbZPIE4~KGK0kF7!O0=6q^#*v|}y}y19(W;gdz!Nv_zIH!{YD z3CMMv-SCUIuzB@ha-M0cqdR8>tw-Msr`oh^IQGG&GYNiY?4gkD*w%&T(a)qm6nzR> za|#O2_%cOqg6%D7HRkeTe+1n^z5f%5VC_-H#$gwfN5g%b!m?pk z6~z{_YZ=Do4hgR^7Y^NGZ2fYA{zvk3pomT3%W}VG`}}gr0_C#;-eV*gj6;1p)+KDN zEC~wH22tEe-|tetU{Ta@aJ7e{u&jWEWI7SzlBtGyx22zmQVP&+FwY0nT`hfPkl6N3mE0bNqq1EbLt(VWEX zDIyl_yq#If+m^Yn*sg$Mu$Sz{CW>v(bYdoAG3#luC~N@Z=Gcv=z{}A0mr82maGfBM ze=%r+aRUr`q5H(xL$LMONXA=W^?xJaeu_D5y6o7jx8fcXqqgnBHD~#8B5-gSkjTzr6J*2 zY@S*1(${6Yow-Q7`ZS>LEr`)SOkAY0#1=$`otbRMxF62{!aeLp4NIo^W!S%V{n^FyHj0j z93PVCPcx1|A?ujG#rPuIJe9es6xGh=zcPM?-vaCg5^FVu%w&Eo`kJt`<@n0{6Xx!a zr>t(YYnjM{qa=u=Lm2m`zZ}EEB#O(ik{lwCWGM6fU|DQuqicgrdBzn8_>$I$`FIvj z_QkNdK%0;5F!Penz8-t_djsxGniAkQ_l1lNb1({8d@dTArW4tIV-R;Hh<$I`N^uIG2RAKVkbGqI4-t7 z>E9uFUG%Fg`C8(%p?&ff=>J64Y#iz_u@2{jI38uZfPP(8S03kAmhf*oM88^q{Mf!G zc~RzjS^+`yGvHg1<_-MHObXr!C+d`ZZ`F1o_5%O#&Y@-&q8&OaGcb z2%Lid4m;LT2QYsUyPo(C@GX$_ce09x61XafHe-+(!|oWBqe%kMov}n42wIw*7{+)j z_V@7bLn}`)lHX~~NE)5FU+I6a_)F-Q!S@1wXVAsK=9rfRG3jJAqy7ZhPcpy6!gwQ2 zWzgNB!0BP;Qec!g%<3NdR>Z3$c9Kk1y!vS=M)HlhSEfIPukZNBLvftMBh9EC<547) zOgH1tR$wMOujZBeDL z8BIZPDdIY;54Y*P^g0YAD+rj3>SNGPOnXN`SFGYojAJt&9^Ec@9qu8~FpAB}Sn>x+ zOEHeZ30(#Dqg`Px3UF>UvEPNCU+&Pq$HG>i_g=-Q4}*2IzVsX5 znAlcS)3$Cm$)D0B4M@1zlD;Kb1AG=THw>Sn*ta6iD0ETjH>PF9C!YMnEUFWUzoUz& z&r$^vKJ0DL4~J^!DxVvttUE8DWpRQ&{pgpBW* zqip^1fS@~=``wE0>)Vnjn892Mhz0kNOR|@EsbMjS^{xK}0kWWo$Lc283Zfd%;~XJO z;I)ciatf|yw~A2o2@BrHcolsKS}A;=!Z^g+My!!A9Qh`pPwapFSG;7jf|hiiB^*Yj z$#DvTEzq4{{vFBop_3Fb)+51I#*5g6p7i~4oE=C_GQZp;&LqZ%u!-sOW&QIB_}MIa zlOz(Yrj27^^o$^WsqF8-^;WE3RfQw`9H$Ehhb2`hDk7 zs(EV1^)(e1Lzk51mvaQEZbfXysXw-j;2KzlM9Z+fNsNa0N;caLe8onR!k80g4^vQa z7V10xEm&n8oYT-&5U`5l=liz|MrG(dAXyYE@;gDYkmRr>%tHZn8JA+5jg?KHjkUQg z%vGaZXZ|}aEk%qa-XLPE(f`QXWYrBsv4~`n2@ZV!{>IA3;aK02OZkD|v$35B2aqfi zx{YwLoez&~w{j3W5y=y?^^=*)hkYS*dFVGF-mCDeKeHL7RUk`;{O-BdjQ+{=p-S!{u42=(~1bO ziTybIjXojcp*W?de;b=wP!b8ha*Wg3ily7dxDt!VhwfOIB9gFr$$i>u{8roC0{Xt= zugMcufcn!|$rvjn8pa#ZCD8;@mleq=FoMu}kQ3zDpR+-8Y zOP`Mz-DvHxT}X`N_%E~_J%n!wbbgs@{h7q_ZDk`2p5Sl?US#qYlJ>^AECC}~GC5Br zp&NZhS|wT}Y&+1-Sh1b4`M~Or;J=sVmo{PgnQZmVnVf`ejl2ZCWfdJX!(iLO1Q@@w zC_iln#!z)G`nyzp7|}2yg=~!wdOOIS-W{?vRY0a4;oQjr-CaVHM|3|37uuvm;G#(G z&Y?dm2Hp)H^08)MlhD|y+?V5omTDK6!5uoJfIDaO(CqyKi^U3P)-yC+1NVG)=-Gzu zPeGxNo4H>_3*Wj~i=JJ&_X}|^4NM-XYxh>ITXk>Mxkamx#a-R;LxYzF{)ip=dW8Fk zC*;^Tck9rmq$!7W?0Zq}<~&mO@&n)PngGBo~1cg~=2 zPUO(^TitEkA)U6lBl(ks9{M}*T7-})``o2NpS=n!96t2*QFqofp?wkuJ#mLNf8p+* zHzZoBfN&v2YXzMQeV!_yWBAY(nF4ksc6Sb8oe4wvOYlv@hd%NKU37=esur*-cgV6G zLAAmMmu=O(d8_UrFLwmx34J^=U}e;hNwWhAhip0#w9wr$)EyGgHo)C71SSj}GACe> zJEZIEfLL)0m#k4VOK{X59;CD_JyT;_QH;9<()zhHO3&lrSXwA3@1t z{%2aUS;vk(vl7RGO2qk3T_;P;w#~Y>a%N@(#IbB4WJ?s1A|xPX$lf^t*+c4w1XOkh zhjcq0R4wFFNI<;g3Q($Tmo7cpb#4>fvu!I?6E@bX<3agwNO3zLVMwtPLGeSA&kJ}M z7*h3I&|&?PI`sLXfC)kFN}+w12MiAi3ArAWD5y%8&aFZ_tO=MJCp6BRpcipN-QheL z;shelp< followed by Run Code for a list of FlatCAM Tcl Commands " +"(displayed in Tcl Shell)." +msgstr "" +"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " +"(displayed in Tcl Shell)." + +#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 FlatCAMApp.py:3012 msgid "created/selected" msgstr "created/selected" -#: FlatCAMApp.py:4503 FlatCAMApp.py:7086 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -315,35 +275,35 @@ msgstr "created/selected" msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:4566 flatcamGUI/FlatCAMGUI.py:530 +#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:3116 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4593 +#: FlatCAMApp.py:3117 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:4594 +#: FlatCAMApp.py:3118 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4595 +#: FlatCAMApp.py:3119 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:4599 FlatCAMApp.py:4941 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:3138 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:3147 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -391,7 +351,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4645 +#: FlatCAMApp.py:3169 msgid "" "Some of the icons used are from the following sources:
Icons by oNline Web Fonts" -#: FlatCAMApp.py:4678 +#: FlatCAMApp.py:3202 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:3208 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:4690 +#: FlatCAMApp.py:3214 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:4696 +#: FlatCAMApp.py:3220 msgid "License" msgstr "License" -#: FlatCAMApp.py:4702 +#: FlatCAMApp.py:3226 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:4725 +#: FlatCAMApp.py:3249 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:4726 +#: FlatCAMApp.py:3250 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4727 FlatCAMApp.py:4805 +#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4735 +#: FlatCAMApp.py:3259 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:3328 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:4803 +#: FlatCAMApp.py:3329 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:4804 +#: FlatCAMApp.py:3330 msgid "Corrections" msgstr "Corrections" -#: FlatCAMApp.py:4913 FlatCAMApp.py:4921 FlatCAMApp.py:8069 -#: flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:4932 +#: FlatCAMApp.py:3475 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -480,27 +439,15 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: FlatCAMApp.py:4939 +#: FlatCAMApp.py:3482 msgid "Alternative website" msgstr "Alternative website" -#: FlatCAMApp.py:5043 FlatCAMApp.py:8033 -msgid "Preferences saved." -msgstr "Preferences saved." - -#: FlatCAMApp.py:5138 -msgid "Failed to write factory defaults to file." -msgstr "Failed to write factory defaults to file." - -#: FlatCAMApp.py:5142 -msgid "Factory defaults saved." -msgstr "Factory defaults saved." - -#: FlatCAMApp.py:5152 flatcamGUI/FlatCAMGUI.py:4178 +#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:5157 FlatCAMTranslation.py:194 +#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -508,27 +455,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:5160 FlatCAMApp.py:9298 FlatCAMTranslation.py:197 +#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:3778 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:3800 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:3822 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:5648 FlatCAMApp.py:5707 FlatCAMApp.py:5735 +#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:5657 +#: FlatCAMApp.py:4019 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 " @@ -544,47 +491,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:5669 FlatCAMApp.py:5679 +#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: FlatCAMApp.py:5702 +#: FlatCAMApp.py:4064 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:5712 +#: FlatCAMApp.py:4074 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: FlatCAMApp.py:5730 +#: FlatCAMApp.py:4092 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:5740 +#: FlatCAMApp.py:4102 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: FlatCAMApp.py:5760 FlatCAMApp.py:5795 +#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:5764 FlatCAMApp.py:5800 +#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: FlatCAMApp.py:5777 +#: FlatCAMApp.py:4141 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:5815 +#: FlatCAMApp.py:4179 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:6042 +#: FlatCAMApp.py:4472 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:6044 +#: FlatCAMApp.py:4474 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -596,44 +543,31 @@ msgstr "" "\n" "Do you want to continue?" -#: FlatCAMApp.py:6047 FlatCAMApp.py:6922 FlatCAMApp.py:6999 FlatCAMApp.py:9673 -#: FlatCAMApp.py:9687 FlatCAMApp.py:10020 FlatCAMApp.py:10030 +#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 +#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:4526 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:6737 +#: FlatCAMApp.py:4928 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: FlatCAMApp.py:6811 FlatCAMApp.py:6855 FlatCAMApp.py:6883 FlatCAMApp.py:7816 -#: FlatCAMApp.py:7884 FlatCAMApp.py:7988 -msgid "Preferences" -msgstr "Preferences" - -#: FlatCAMApp.py:6817 -msgid "Preferences applied." -msgstr "Preferences applied." - -#: FlatCAMApp.py:6888 -msgid "Preferences closed without saving." -msgstr "Preferences closed without saving." - -#: FlatCAMApp.py:6911 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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." -#: FlatCAMApp.py:6915 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:6918 +#: FlatCAMApp.py:5021 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -641,11 +575,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:6994 +#: FlatCAMApp.py:5097 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:6997 +#: FlatCAMApp.py:5100 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -653,155 +587,146 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:7035 +#: FlatCAMApp.py:5138 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:7039 FlatCAMApp.py:7194 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:7041 +#: FlatCAMApp.py:5144 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:7070 +#: FlatCAMApp.py:5173 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:7097 +#: FlatCAMApp.py:5200 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:7119 +#: FlatCAMApp.py:5222 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:7132 FlatCAMApp.py:7234 +#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:7149 +#: FlatCAMApp.py:5252 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:7190 +#: FlatCAMApp.py:5293 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: FlatCAMApp.py:7271 +#: FlatCAMApp.py:5374 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:7272 +#: FlatCAMApp.py:5375 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:5385 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:7360 FlatCAMApp.py:7509 +#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3370 -#: flatcamGUI/FlatCAMGUI.py:3382 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:7375 FlatCAMApp.py:9669 FlatCAMApp.py:9764 FlatCAMApp.py:9805 -#: FlatCAMApp.py:9846 FlatCAMApp.py:9887 FlatCAMApp.py:9928 FlatCAMApp.py:9972 -#: FlatCAMApp.py:10016 FlatCAMApp.py:10504 FlatCAMApp.py:10508 +#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 +#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 +#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:7394 +#: FlatCAMApp.py:5497 msgid "Bottom-Left" msgstr "Bottom-Left" -#: FlatCAMApp.py:7395 flatcamGUI/PreferencesUI.py:8111 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Top-Left" -#: FlatCAMApp.py:7396 flatcamGUI/PreferencesUI.py:8112 +#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Bottom-Right" -#: FlatCAMApp.py:7397 +#: FlatCAMApp.py:5500 msgid "Top-Right" msgstr "Top-Right" -#: FlatCAMApp.py:7398 flatcamGUI/ObjectUI.py:2625 +#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 msgid "Center" msgstr "Center" -#: FlatCAMApp.py:7418 +#: FlatCAMApp.py:5521 msgid "Locate ..." msgstr "Locate ..." -#: FlatCAMApp.py:7679 FlatCAMApp.py:7756 +#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:7782 +#: FlatCAMApp.py:5882 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..." -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:5888 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:7881 -msgid "Preferences edited but not saved." -msgstr "Preferences edited but not saved." +#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 +#: flatcamGUI/preferences/PreferencesUIManager.py:949 +#: flatcamGUI/preferences/PreferencesUIManager.py:970 +#: flatcamGUI/preferences/PreferencesUIManager.py:1075 +msgid "Preferences" +msgstr "Preferences" -#: FlatCAMApp.py:7898 FlatCAMApp.py:7926 FlatCAMApp.py:7953 FlatCAMApp.py:7972 -#: FlatCAMApp.py:8039 FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 -#: FlatCAMDB.py:2378 flatcamObjects/FlatCAMGeometry.py:862 -#: flatcamTools/ToolNCC.py:3958 flatcamTools/ToolNCC.py:4042 -#: flatcamTools/ToolPaint.py:3548 flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 +#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 +#: flatcamTools/ToolPaint.py:3638 msgid "Tools Database" msgstr "Tools Database" -#: FlatCAMApp.py:7950 +#: FlatCAMApp.py:6033 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: FlatCAMApp.py:7976 flatcamTools/ToolNCC.py:3965 -#: flatcamTools/ToolPaint.py:3555 +#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 +#: flatcamTools/ToolPaint.py:3560 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: FlatCAMApp.py:7978 +#: FlatCAMApp.py:6062 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: FlatCAMApp.py:8019 -msgid "" -"One or more values are changed.\n" -"Do you want to save the Preferences?" -msgstr "" -"One or more values are changed.\n" -"Do you want to save the Preferences?" - -#: FlatCAMApp.py:8021 flatcamGUI/FlatCAMGUI.py:291 -msgid "Save Preferences" -msgstr "Save Preferences" - -#: FlatCAMApp.py:8045 +#: FlatCAMApp.py:6080 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -809,95 +734,91 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: FlatCAMApp.py:8047 +#: FlatCAMApp.py:6082 msgid "Save Tools Database" msgstr "Save Tools Database" -#: FlatCAMApp.py:8066 FlatCAMApp.py:10254 flatcamObjects/FlatCAMCNCJob.py:562 -msgid "Code Editor" -msgstr "Code Editor" - -#: FlatCAMApp.py:8088 +#: FlatCAMApp.py:6135 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:6161 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:8116 FlatCAMApp.py:8164 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:6183 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:8162 +#: FlatCAMApp.py:6209 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:8184 +#: FlatCAMApp.py:6231 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:8218 +#: FlatCAMApp.py:6265 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:8220 +#: FlatCAMApp.py:6267 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:8238 +#: FlatCAMApp.py:6285 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:8260 +#: FlatCAMApp.py:6307 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:8277 +#: FlatCAMApp.py:6324 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:8299 +#: FlatCAMApp.py:6346 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:8450 FlatCAMApp.py:8497 flatcamGUI/FlatCAMGUI.py:488 -#: flatcamGUI/FlatCAMGUI.py:1713 +#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:8454 FlatCAMApp.py:8501 flatcamGUI/FlatCAMGUI.py:490 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deselect All" -#: FlatCAMApp.py:8517 +#: FlatCAMApp.py:6564 msgid "All objects are selected." msgstr "All objects are selected." -#: FlatCAMApp.py:8527 +#: FlatCAMApp.py:6574 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: FlatCAMApp.py:8547 flatcamGUI/FlatCAMGUI.py:1706 +#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:8559 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1594 +#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -906,76 +827,80 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:8561 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:736 -#: flatcamGUI/FlatCAMGUI.py:1059 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2269 flatcamGUI/FlatCAMGUI.py:2733 -#: flatcamGUI/ObjectUI.py:1622 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:6624 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:8578 +#: FlatCAMApp.py:6625 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:8586 FlatCAMApp.py:8613 +#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 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." -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:6639 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:8595 +#: FlatCAMApp.py:6642 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:8598 +#: FlatCAMApp.py:6645 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:8620 +#: FlatCAMApp.py:6667 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:8623 +#: FlatCAMApp.py:6670 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:8626 +#: FlatCAMApp.py:6673 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:8632 +#: FlatCAMApp.py:6679 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:8666 +#: FlatCAMApp.py:6713 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:8670 +#: FlatCAMApp.py:6717 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:8883 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:9122 FlatCAMApp.py:9128 FlatCAMApp.py:9134 FlatCAMApp.py:9140 -#: ObjectCollection.py:923 ObjectCollection.py:929 ObjectCollection.py:935 -#: ObjectCollection.py:941 ObjectCollection.py:947 ObjectCollection.py:953 +#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 +#: flatcamObjects/ObjectCollection.py:922 +#: flatcamObjects/ObjectCollection.py:928 +#: flatcamObjects/ObjectCollection.py:934 +#: flatcamObjects/ObjectCollection.py:940 +#: flatcamObjects/ObjectCollection.py:946 +#: flatcamObjects/ObjectCollection.py:952 msgid "selected" msgstr "selected" -#: FlatCAMApp.py:9295 +#: FlatCAMApp.py:7340 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -985,17 +910,17 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:9316 +#: FlatCAMApp.py:7361 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamGUI/FlatCAMGUI.py:821 -#: flatcamGUI/FlatCAMGUI.py:2504 +#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:9473 FlatCAMApp.py:9510 FlatCAMApp.py:9552 FlatCAMApp.py:9622 -#: FlatCAMApp.py:10373 FlatCAMApp.py:11545 FlatCAMApp.py:11606 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 +#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -1003,249 +928,253 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:9475 +#: FlatCAMApp.py:7530 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:9502 FlatCAMApp.py:9506 flatcamGUI/FlatCAMGUI.py:823 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:9512 +#: FlatCAMApp.py:7567 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 +#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:9554 +#: FlatCAMApp.py:7609 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:9577 FlatCAMApp.py:9580 flatcamGUI/FlatCAMGUI.py:1715 +#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:9613 FlatCAMApp.py:9617 +#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 msgid "Open HPGL2" msgstr "Open HPGL2" -#: FlatCAMApp.py:9624 +#: FlatCAMApp.py:7679 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: FlatCAMApp.py:9647 FlatCAMApp.py:9650 +#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:9670 FlatCAMApp.py:10017 +#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:9684 +#: FlatCAMApp.py:7739 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:9697 FlatCAMApp.py:9701 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:9726 +#: FlatCAMApp.py:7781 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" -#: FlatCAMApp.py:9732 FlatCAMApp.py:9736 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:9769 FlatCAMApp.py:9977 +#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:7836 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:9810 +#: FlatCAMApp.py:7865 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: FlatCAMApp.py:9822 +#: FlatCAMApp.py:7877 msgid "Save Script source file" msgstr "Save Script source file" -#: FlatCAMApp.py:9851 +#: FlatCAMApp.py:7906 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:7918 msgid "Save Document source file" msgstr "Save Document source file" -#: FlatCAMApp.py:9892 FlatCAMApp.py:9933 FlatCAMApp.py:10856 +#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:9900 FlatCAMApp.py:9904 +#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:9941 FlatCAMApp.py:9945 +#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:9985 FlatCAMApp.py:9989 +#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:10027 +#: FlatCAMApp.py:8082 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:10041 FlatCAMApp.py:10045 +#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:10070 FlatCAMApp.py:10073 +#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:10101 FlatCAMApp.py:10105 +#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:10156 +#: FlatCAMApp.py:8210 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:10157 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:10163 FlatCAMApp.py:10167 +#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 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." -#: FlatCAMApp.py:10181 +#: FlatCAMApp.py:8235 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:10221 FlatCAMApp.py:10228 +#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 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." -#: FlatCAMApp.py:10240 +#: FlatCAMApp.py:8294 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:10276 +#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 +msgid "Code Editor" +msgstr "Code Editor" + +#: FlatCAMApp.py:8330 msgid "Go to Line ..." msgstr "Go to Line ..." -#: FlatCAMApp.py:10277 +#: FlatCAMApp.py:8331 msgid "Line:" msgstr "Line:" -#: FlatCAMApp.py:10306 +#: FlatCAMApp.py:8360 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:10345 FlatCAMApp.py:10347 +#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:10375 +#: FlatCAMApp.py:8464 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: FlatCAMApp.py:10383 FlatCAMApp.py:10386 +#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:10409 +#: FlatCAMApp.py:8498 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:10460 FlatCAMApp.py:10466 +#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:10462 flatcamGUI/FlatCAMGUI.py:1119 -#: flatcamGUI/FlatCAMGUI.py:2161 +#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Project" -#: FlatCAMApp.py:10501 +#: FlatCAMApp.py:8590 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: FlatCAMApp.py:10514 FlatCAMApp.py:10521 +#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: FlatCAMApp.py:10530 +#: FlatCAMApp.py:8619 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: FlatCAMApp.py:10709 +#: FlatCAMApp.py:8798 msgid "PDF file saved to" msgstr "PDF file saved to" -#: FlatCAMApp.py:10734 +#: FlatCAMApp.py:8823 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:10777 +#: FlatCAMApp.py:8866 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:10803 +#: FlatCAMApp.py:8892 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: FlatCAMApp.py:10950 +#: FlatCAMApp.py:9039 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:9048 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:10964 FlatCAMApp.py:10971 +#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:9175 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:11094 +#: FlatCAMApp.py:9183 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:11099 FlatCAMApp.py:11106 +#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:11141 +#: FlatCAMApp.py:9230 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:11147 +#: FlatCAMApp.py:9236 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:11152 FlatCAMApp.py:11159 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:11182 FlatCAMApp.py:11224 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1253,79 +1182,82 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:11192 +#: FlatCAMApp.py:9282 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:11203 FlatCAMApp.py:11243 FlatCAMApp.py:11301 -#: FlatCAMApp.py:11366 FlatCAMApp.py:11430 FlatCAMApp.py:11495 -#: FlatCAMApp.py:11532 flatcamTools/ToolImage.py:297 -#: flatcamTools/ToolPDF.py:225 +#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 +msgid "Import failed." +msgstr "Import failed." + +#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 +#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 +#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:11233 +#: FlatCAMApp.py:9328 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:11267 FlatCAMApp.py:11454 +#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:11270 FlatCAMApp.py:11457 +#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:11282 +#: FlatCAMApp.py:9384 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:9389 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:11294 -msgid " Open Gerber failed. Probable not a Gerber file." -msgstr " Open Gerber failed. Probable not a Gerber file." +#: FlatCAMApp.py:9400 +msgid "Open Gerber failed. Probable not a Gerber file." +msgstr "Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:11325 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:11329 +#: FlatCAMApp.py:9436 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:11348 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:11351 +#: FlatCAMApp.py:9457 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:11358 +#: FlatCAMApp.py:9467 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:11390 +#: FlatCAMApp.py:9499 msgid "Reading GCode file" msgstr "Reading GCode file" -#: FlatCAMApp.py:11397 +#: FlatCAMApp.py:9505 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:11405 +#: FlatCAMApp.py:9512 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:11410 +#: FlatCAMApp.py:9517 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:11419 +#: FlatCAMApp.py:9530 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1337,103 +1269,103 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:11476 +#: FlatCAMApp.py:9586 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: FlatCAMApp.py:11481 +#: FlatCAMApp.py:9591 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: FlatCAMApp.py:11488 +#: FlatCAMApp.py:9598 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: FlatCAMApp.py:11508 -msgid "Opening TCL Script..." -msgstr "Opening TCL Script..." - -#: FlatCAMApp.py:11516 +#: FlatCAMApp.py:9624 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:11519 +#: FlatCAMApp.py:9644 +msgid "Opening TCL Script..." +msgstr "Opening TCL Script..." + +#: FlatCAMApp.py:9655 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: FlatCAMApp.py:11547 +#: FlatCAMApp.py:9677 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:11575 +#: FlatCAMApp.py:9705 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:11603 +#: FlatCAMApp.py:9734 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:11608 +#: FlatCAMApp.py:9739 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:11618 FlatCAMApp.py:11636 +#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:11673 +#: FlatCAMApp.py:9812 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:9822 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:11752 +#: FlatCAMApp.py:9846 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:11840 +#: FlatCAMApp.py:9934 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:11847 +#: FlatCAMApp.py:9941 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:11857 +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:11864 +#: FlatCAMApp.py:9958 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:11925 +#: FlatCAMApp.py:10019 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: FlatCAMApp.py:11949 +#: FlatCAMApp.py:10043 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:11971 flatcamGUI/FlatCAMGUI.py:1348 +#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:12051 +#: FlatCAMApp.py:10145 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:12052 +#: FlatCAMApp.py:10146 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:12054 +#: FlatCAMApp.py:10148 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:12055 +#: FlatCAMApp.py:10149 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1443,7 +1375,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:12058 +#: FlatCAMApp.py:10152 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1453,7 +1385,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:12061 +#: FlatCAMApp.py:10155 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1465,7 +1397,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:12065 +#: FlatCAMApp.py:10159 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1479,7 +1411,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:12069 +#: FlatCAMApp.py:10163 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1487,7 +1419,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:12070 +#: FlatCAMApp.py:10164 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1499,7 +1431,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:12074 +#: FlatCAMApp.py:10168 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1507,31 +1439,31 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:10232 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:12145 +#: FlatCAMApp.py:10239 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:12155 +#: FlatCAMApp.py:10249 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:12160 +#: FlatCAMApp.py:10254 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:12162 +#: FlatCAMApp.py:10256 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: FlatCAMApp.py:12166 +#: FlatCAMApp.py:10260 msgid "info" msgstr "info" -#: FlatCAMApp.py:12194 +#: FlatCAMApp.py:10288 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1543,115 +1475,117 @@ msgstr "" "tab.\n" "\n" -#: FlatCAMApp.py:12273 +#: FlatCAMApp.py:10367 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:12280 +#: FlatCAMApp.py:10374 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:12287 +#: FlatCAMApp.py:10381 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:12293 +#: FlatCAMApp.py:10387 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:12301 +#: FlatCAMApp.py:10395 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:12334 +#: FlatCAMApp.py:10428 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:12386 +#: FlatCAMApp.py:10480 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:12409 +#: FlatCAMApp.py:10503 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:12464 flatcamGUI/FlatCAMGUI.py:688 +#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Red" -#: FlatCAMApp.py:12466 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blue" -#: FlatCAMApp.py:12469 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Yellow" -#: FlatCAMApp.py:12471 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Green" -#: FlatCAMApp.py:12473 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Purple" -#: FlatCAMApp.py:12475 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Brown" -#: FlatCAMApp.py:12477 FlatCAMApp.py:12533 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "White" -#: FlatCAMApp.py:12479 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Black" -#: FlatCAMApp.py:12482 flatcamGUI/FlatCAMGUI.py:714 +#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Custom" -#: FlatCAMApp.py:12492 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Default" -#: FlatCAMApp.py:12516 flatcamGUI/FlatCAMGUI.py:719 +#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacity" -#: FlatCAMApp.py:12518 +#: FlatCAMApp.py:10612 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: FlatCAMApp.py:12518 flatcamGUI/PreferencesUI.py:6900 -#: flatcamGUI/PreferencesUI.py:8230 flatcamGUI/PreferencesUI.py:8444 +#: FlatCAMApp.py:10612 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Value" -#: FlatCAMApp.py:12594 +#: FlatCAMApp.py:10666 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:12615 FlatCAMApp.py:12651 +#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:12622 +#: FlatCAMApp.py:10694 msgid "The object is used by another application." msgstr "The object is used by another application." -#: FlatCAMApp.py:12636 +#: FlatCAMApp.py:10708 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:12636 FlatCAMApp.py:12644 FlatCAMApp.py:12654 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:12644 FlatCAMApp.py:12654 +#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -1705,55 +1639,55 @@ msgstr "Export List" msgid "Import List" msgstr "Import List" -#: FlatCAMBookmark.py:181 +#: FlatCAMBookmark.py:190 msgid "Title entry is empty." msgstr "Title entry is empty." -#: FlatCAMBookmark.py:190 +#: FlatCAMBookmark.py:199 msgid "Web link entry is empty." msgstr "Web link entry is empty." -#: FlatCAMBookmark.py:198 +#: FlatCAMBookmark.py:207 msgid "Either the Title or the Weblink already in the table." msgstr "Either the Title or the Weblink already in the table." -#: FlatCAMBookmark.py:218 +#: FlatCAMBookmark.py:227 msgid "Bookmark added." msgstr "Bookmark added." -#: FlatCAMBookmark.py:235 +#: FlatCAMBookmark.py:244 msgid "This bookmark can not be removed" msgstr "This bookmark can not be removed" -#: FlatCAMBookmark.py:266 +#: FlatCAMBookmark.py:275 msgid "Bookmark removed." msgstr "Bookmark removed." -#: FlatCAMBookmark.py:281 +#: FlatCAMBookmark.py:290 msgid "Export FlatCAM Bookmarks" msgstr "Export FlatCAM Bookmarks" -#: FlatCAMBookmark.py:284 flatcamGUI/FlatCAMGUI.py:509 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" -#: FlatCAMBookmark.py:310 FlatCAMBookmark.py:340 +#: FlatCAMBookmark.py:319 FlatCAMBookmark.py:349 msgid "Could not load bookmarks file." msgstr "Could not load bookmarks file." -#: FlatCAMBookmark.py:320 +#: FlatCAMBookmark.py:329 msgid "Failed to write bookmarks to file." msgstr "Failed to write bookmarks to file." -#: FlatCAMBookmark.py:322 +#: FlatCAMBookmark.py:331 msgid "Exported bookmarks to" msgstr "Exported bookmarks to" -#: FlatCAMBookmark.py:328 +#: FlatCAMBookmark.py:337 msgid "Import FlatCAM Bookmarks" msgstr "Import FlatCAM Bookmarks" -#: FlatCAMBookmark.py:347 +#: FlatCAMBookmark.py:356 msgid "Imported Bookmarks from" msgstr "Imported Bookmarks from" @@ -1799,11 +1733,11 @@ msgstr "Import DB" msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Add Tool from Tools DB" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1818,15 +1752,16 @@ msgid "Tool Name" msgstr "Tool Name" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 -#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1344 -#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/PreferencesUI.py:5971 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" msgstr "Tool Dia" #: FlatCAMDB.py:160 FlatCAMDB.py:837 FlatCAMDB.py:1281 -#: flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/ObjectUI.py:1558 msgid "Tool Offset" msgstr "Tool Offset" @@ -1835,10 +1770,13 @@ msgid "Custom Offset" msgstr "Custom Offset" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:308 flatcamGUI/PreferencesUI.py:2397 -#: flatcamGUI/PreferencesUI.py:5332 flatcamGUI/PreferencesUI.py:5901 -#: flatcamGUI/PreferencesUI.py:5911 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tool Type" @@ -1847,12 +1785,16 @@ msgid "Tool Shape" msgstr "Tool Shape" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 -#: flatcamGUI/ObjectUI.py:349 flatcamGUI/ObjectUI.py:899 -#: flatcamGUI/ObjectUI.py:1702 flatcamGUI/ObjectUI.py:2255 -#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:3311 -#: flatcamGUI/PreferencesUI.py:4241 flatcamGUI/PreferencesUI.py:5377 -#: flatcamGUI/PreferencesUI.py:5666 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6635 +#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1876,10 +1818,12 @@ msgid "V-Angle" msgstr "V-Angle" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 -#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1749 -#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:4294 -#: flatcamGUI/PreferencesUI.py:8041 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Travel Z" @@ -1896,12 +1840,12 @@ msgid "FR Rapids" msgstr "FR Rapids" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:3440 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Spindle Speed" #: FlatCAMDB.py:174 FlatCAMDB.py:866 FlatCAMDB.py:1228 -#: flatcamGUI/ObjectUI.py:1063 flatcamGUI/ObjectUI.py:1856 +#: flatcamGUI/ObjectUI.py:1064 flatcamGUI/ObjectUI.py:1857 msgid "Dwell" msgstr "Dwell" @@ -1909,9 +1853,11 @@ msgstr "Dwell" msgid "Dwelltime" msgstr "Dwelltime" -#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2013 -#: flatcamGUI/PreferencesUI.py:3475 flatcamGUI/PreferencesUI.py:4447 -#: flatcamGUI/PreferencesUI.py:7148 flatcamTools/ToolSolderPaste.py:335 +#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Preprocessor" @@ -1931,14 +1877,17 @@ msgstr "Toolchange" msgid "Toolchange XY" msgstr "Toolchange XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:3378 -#: flatcamGUI/PreferencesUI.py:4324 flatcamGUI/PreferencesUI.py:8078 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Toolchange Z" -#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1192 -#: flatcamGUI/PreferencesUI.py:3586 flatcamGUI/PreferencesUI.py:4493 +#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Start Z" @@ -2214,73 +2163,73 @@ msgstr "" "End Z.\n" "A position on Z plane to move immediately after job stop." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Loaded FlatCAM Tools DB from" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Add to DB" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copy from DB" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Delete from DB" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Tool added to DB." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Export Tools Database" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -2300,8 +2249,9 @@ msgstr "NCC Parameters" msgid "Paint Parameters" msgstr "Paint Parameters" -#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1768 -#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:7059 +#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -2314,9 +2264,11 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:981 flatcamGUI/ObjectUI.py:1782 -#: flatcamGUI/PreferencesUI.py:3425 flatcamGUI/PreferencesUI.py:4393 -#: flatcamGUI/PreferencesUI.py:7072 flatcamTools/ToolSolderPaste.py:265 +#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -2328,8 +2280,9 @@ msgstr "" "Feedrate Z\n" "The speed on Z plane." -#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:844 -#: flatcamGUI/PreferencesUI.py:3264 flatcamTools/ToolNCC.py:341 +#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operation" @@ -2345,25 +2298,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Clear" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 msgid "Isolation" msgstr "Isolation" -#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:408 flatcamGUI/ObjectUI.py:866 -#: flatcamGUI/PreferencesUI.py:2257 flatcamGUI/PreferencesUI.py:3280 -#: flatcamGUI/PreferencesUI.py:4665 flatcamGUI/PreferencesUI.py:5416 +#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Milling Type" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:5418 -#: flatcamGUI/PreferencesUI.py:5426 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2373,25 +2329,30 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:414 -#: flatcamGUI/PreferencesUI.py:2264 flatcamGUI/PreferencesUI.py:4671 -#: flatcamGUI/PreferencesUI.py:5423 flatcamTools/ToolNCC.py:366 +#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Climb" -#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:2265 flatcamGUI/PreferencesUI.py:4672 -#: flatcamGUI/PreferencesUI.py:5424 flatcamTools/ToolNCC.py:367 +#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Conventional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:5461 flatcamGUI/PreferencesUI.py:6002 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Overlap" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:5463 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2411,10 +2372,14 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:5481 flatcamGUI/PreferencesUI.py:5723 -#: flatcamGUI/PreferencesUI.py:6022 flatcamGUI/PreferencesUI.py:7681 -#: flatcamGUI/PreferencesUI.py:7838 flatcamGUI/PreferencesUI.py:7923 -#: flatcamGUI/PreferencesUI.py:8570 flatcamGUI/PreferencesUI.py:8578 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2423,23 +2388,27 @@ msgstr "" msgid "Margin" msgstr "Margin" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:5483 -#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7925 -#: flatcamGUI/PreferencesUI.py:7989 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Bounding box margin." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:5494 flatcamGUI/PreferencesUI.py:6037 -#: flatcamGUI/PreferencesUI.py:8204 flatcamGUI/PreferencesUI.py:8417 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Method" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:5496 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2453,32 +2422,50 @@ msgstr "" "- Line-based: Parallel lines." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:5509 flatcamGUI/PreferencesUI.py:6056 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 -#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 -#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 +#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 +#: flatcamEditors/FlatCAMGeoEditor.py:499 +#: flatcamEditors/FlatCAMGeoEditor.py:569 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 +#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 +#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 +#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 +msgid "Seed" +msgstr "Seed" + #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:5509 -#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:5516 -#: flatcamGUI/PreferencesUI.py:6063 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Connect" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:5518 flatcamGUI/PreferencesUI.py:6065 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2487,14 +2474,16 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:5525 -#: flatcamGUI/PreferencesUI.py:6071 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contour" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:5527 flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2504,14 +2493,15 @@ msgstr "" "to trim rough edges." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:142 -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 -#: flatcamGUI/PreferencesUI.py:5534 flatcamGUI/PreferencesUI.py:6822 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:5536 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2525,7 +2515,8 @@ msgstr "" "The value can be between 0 and 10 FlatCAM units." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:6004 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2544,7 +2535,8 @@ msgstr "" "due of too many paths." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:6024 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2554,7 +2546,7 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:6039 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2575,15 +2567,16 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:6056 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:6056 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2592,40 +2585,51 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Add Tool in DB" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Save DB" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Save the Tools Database information's." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processes running." -#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:156 -#: flatcamGUI/ObjectUI.py:163 +#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:157 +#: flatcamGUI/ObjectUI.py:164 msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:158 -#: flatcamGUI/ObjectUI.py:165 +#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:159 +#: flatcamGUI/ObjectUI.py:166 msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: FlatCAMTranslation.py:103 +#: FlatCAMTranslation.py:104 msgid "The application will restart." msgstr "The application will restart." -#: FlatCAMTranslation.py:105 +#: FlatCAMTranslation.py:106 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" -#: FlatCAMTranslation.py:106 +#: FlatCAMTranslation.py:107 msgid "Apply Language ..." msgstr "Apply Language ..." -#: ObjectCollection.py:511 -#, python-brace-format -msgid "Object renamed from {old} to {new}" -msgstr "Object renamed from {old} to {new}" +#: assets/linux/flatcam-beta.desktop:3 +msgid "FlatCAM Beta" +msgstr "FlatCAM Beta" -#: ObjectCollection.py:984 -msgid "Cause of error" -msgstr "Cause of error" +#: assets/linux/flatcam-beta.desktop:7 +msgid "./assets/icon.png" +msgstr "./assets/icon.png" + +#: assets/linux/flatcam-beta.desktop:8 +msgid "G-Code from GERBERS" +msgstr "G-Code from GERBERS" #: camlib.py:597 msgid "self.solid_geometry is neither BaseGeometry or list." @@ -2635,14 +2639,14 @@ msgstr "self.solid_geometry is neither BaseGeometry or list." msgid "Pass" msgstr "Pass" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:2476 -#: flatcamObjects/FlatCAMGerber.py:496 flatcamTools/ToolCopperThieving.py:1016 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 +#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 -#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 -#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 -#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 +#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 +#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 +#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 +#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 msgid "Buffering" msgstr "Buffering" @@ -2704,12 +2708,12 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2719,7 +2723,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2731,11 +2735,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" @@ -2743,15 +2747,15 @@ msgstr "Starting G-Code for tool with diameter" msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2761,7 +2765,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2769,7 +2773,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2783,11 +2787,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2801,33 +2805,33 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2835,45 +2839,69 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " paths traced." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:4321 -#| msgid "Finished SolderPste G-Code generation" +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifying Geometry from parsed Geometry segments" +#: defaults.py:401 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 +#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 +#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: tclCommands/TclCommandCopperClear.py:190 +msgid "Itself" +msgstr "Itself" + +#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 +#: tclCommands/TclCommandPaint.py:162 +msgid "All Polygons" +msgstr "All Polygons" + +#: defaults.py:739 +msgid "Could not load defaults file." +msgstr "Could not load defaults file." + +#: defaults.py:752 +msgid "Failed to parse defaults file." +msgstr "Failed to parse defaults file." + #: flatcamEditors/FlatCAMExcEditor.py:50 flatcamEditors/FlatCAMExcEditor.py:74 #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Click to place ..." @@ -2894,9 +2922,9 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -2906,7 +2934,7 @@ msgstr "Click on the Drill Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -2946,7 +2974,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -2975,7 +3003,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelled. No drills/slots selected for resize ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Click on reference location ..." @@ -2987,22 +3015,23 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:3829 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:760 -#: flatcamGUI/ObjectUI.py:1464 flatcamTools/ToolNCC.py:120 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:761 +#: flatcamGUI/ObjectUI.py:1465 flatcamTools/ToolNCC.py:120 #: flatcamTools/ToolPaint.py:115 flatcamTools/ToolSolderPaste.py:74 msgid "Tools Table" msgstr "Tools Table" -#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:762 +#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:763 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3011,7 +3040,7 @@ msgstr "" "when are used for drilling." #: flatcamEditors/FlatCAMExcEditor.py:1584 -#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:780 +#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:781 #: flatcamObjects/FlatCAMExcellon.py:1098 #: flatcamObjects/FlatCAMExcellon.py:1188 #: flatcamObjects/FlatCAMExcellon.py:1373 flatcamTools/ToolNCC.py:132 @@ -3033,8 +3062,8 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1584 -#: flatcamGUI/PreferencesUI.py:3860 +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -3062,7 +3091,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2004 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -3086,8 +3115,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2003 -#: flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -3105,28 +3134,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:315 -#: flatcamGUI/PreferencesUI.py:5340 flatcamGUI/PreferencesUI.py:5909 -#: flatcamGUI/PreferencesUI.py:7971 flatcamGUI/PreferencesUI.py:8151 -#: flatcamGUI/PreferencesUI.py:8248 flatcamGUI/PreferencesUI.py:8363 -#: flatcamGUI/PreferencesUI.py:8462 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:3871 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:3873 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -3135,16 +3170,19 @@ msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:3981 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:2718 -#: flatcamGUI/PreferencesUI.py:3889 flatcamGUI/PreferencesUI.py:4037 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3159,9 +3197,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2724 -#: flatcamGUI/PreferencesUI.py:3895 flatcamGUI/PreferencesUI.py:3990 -#: flatcamGUI/PreferencesUI.py:4043 flatcamGUI/PreferencesUI.py:6341 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3169,9 +3210,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:2725 -#: flatcamGUI/PreferencesUI.py:3896 flatcamGUI/PreferencesUI.py:3991 -#: flatcamGUI/PreferencesUI.py:4044 flatcamGUI/PreferencesUI.py:6342 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3184,13 +3228,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:2726 -#: flatcamGUI/PreferencesUI.py:2744 flatcamGUI/PreferencesUI.py:3897 -#: flatcamGUI/PreferencesUI.py:3916 flatcamGUI/PreferencesUI.py:3992 -#: flatcamGUI/PreferencesUI.py:3997 flatcamGUI/PreferencesUI.py:4045 -#: flatcamGUI/PreferencesUI.py:4066 flatcamGUI/PreferencesUI.py:6733 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3198,15 +3247,19 @@ msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:2732 -#: flatcamGUI/PreferencesUI.py:3903 flatcamGUI/PreferencesUI.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Pitch" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:2734 -#: flatcamGUI/PreferencesUI.py:3905 flatcamGUI/PreferencesUI.py:4053 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -3225,7 +3278,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3235,26 +3288,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:2766 -#: flatcamGUI/PreferencesUI.py:3646 flatcamGUI/PreferencesUI.py:3939 -#: flatcamGUI/PreferencesUI.py:4089 flatcamGUI/PreferencesUI.py:4581 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2767 -#: flatcamGUI/PreferencesUI.py:3647 flatcamGUI/PreferencesUI.py:3940 -#: flatcamGUI/PreferencesUI.py:4090 flatcamGUI/PreferencesUI.py:4582 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:2746 -#: flatcamGUI/PreferencesUI.py:2775 flatcamGUI/PreferencesUI.py:3918 -#: flatcamGUI/PreferencesUI.py:3948 flatcamGUI/PreferencesUI.py:4068 -#: flatcamGUI/PreferencesUI.py:4098 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -3270,16 +3332,19 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3965 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:3967 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:3983 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3319,11 +3384,13 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:4022 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:4024 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." @@ -3345,10 +3412,10 @@ msgstr "Total Slots" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 -#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 +#: flatcamObjects/FlatCAMGeometry.py:1780 +#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 +#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -3361,7 +3428,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4009 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -3404,7 +3471,7 @@ msgstr "Done. Drill(s) deleted." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -3417,12 +3484,6 @@ msgid "Buffer corner:" msgstr "Buffer corner:" #: flatcamEditors/FlatCAMGeoEditor.py:88 -#| msgid "" -#| "There are 3 types of corners:\n" -#| " - 'Round': the corner is rounded for exterior buffer.\n" -#| " - 'Square:' the corner is met in a sharp angle for exterior buffer.\n" -#| " - 'Beveled:' the corner is a line that directly connects the features " -#| "meeting in the corner" msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -3437,15 +3498,20 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:5606 -#: flatcamGUI/PreferencesUI.py:6130 flatcamGUI/PreferencesUI.py:7564 -#: flatcamGUI/PreferencesUI.py:8167 flatcamGUI/PreferencesUI.py:8274 -#: flatcamGUI/PreferencesUI.py:8379 flatcamGUI/PreferencesUI.py:8488 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3454,7 +3520,7 @@ msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Beveled" @@ -3471,8 +3537,8 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1913 -#: flatcamGUI/PreferencesUI.py:2786 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -3482,7 +3548,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -3490,7 +3556,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2193 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Text" @@ -3498,17 +3564,17 @@ msgstr "Text" msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:496 -#: flatcamGUI/FlatCAMGUI.py:1143 flatcamGUI/ObjectUI.py:817 -#: flatcamGUI/ObjectUI.py:1661 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 +#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:363 -#: flatcamGUI/PreferencesUI.py:2205 +#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Tool dia" @@ -3536,12 +3602,12 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2197 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:909 -#: flatcamGUI/FlatCAMGUI.py:2588 flatcamGUI/ObjectUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Paint Tool" @@ -3552,66 +3618,70 @@ msgstr "Paint Tool" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:4149 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:930 -#: flatcamGUI/FlatCAMGUI.py:2609 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:6725 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1048 -#: flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2240 -#: flatcamGUI/FlatCAMGUI.py:2723 flatcamGUI/ObjectUI.py:124 -#: flatcamGUI/PreferencesUI.py:6775 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:841 -#: flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:6735 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3625,7 +3695,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3636,16 +3706,17 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:6754 -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3654,14 +3725,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3672,34 +3743,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3710,28 +3781,29 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:6804 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3740,13 +3812,14 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:6812 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3759,24 +3832,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3787,29 +3860,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3818,17 +3891,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3851,12 +3924,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3867,7 +3940,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3878,17 +3951,17 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -3897,22 +3970,22 @@ msgid "Rotation action was not executed" msgstr "Rotation action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -3921,22 +3994,22 @@ msgid "Flip action was not executed" msgstr "Flip action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3945,22 +4018,22 @@ msgid "Skew action was not executed" msgstr "Skew action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3969,22 +4042,22 @@ msgid "Scale action was not executed" msgstr "Scale action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -3993,58 +4066,58 @@ msgid "Offset action was not executed" msgstr "Offset action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Enter a distance Value" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -4053,12 +4126,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -4067,12 +4140,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -4082,13 +4155,13 @@ msgstr "Geometry shape skew on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Click on Center point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." @@ -4097,32 +4170,32 @@ msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." @@ -4132,17 +4205,17 @@ msgid "Direction: %s" msgstr "Direction: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -4163,8 +4236,9 @@ msgstr "Click on opposite corner to complete ..." msgid "Done. Rectangle completed." msgstr "Done. Rectangle completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 -#: flatcamTools/ToolPaint.py:1623 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 +#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 +#: flatcamTools/ToolPaint.py:1628 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." @@ -4174,8 +4248,8 @@ msgstr "Done. Polygon completed." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -4213,7 +4287,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -4238,7 +4312,7 @@ msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -4251,24 +4325,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Click to erase ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." @@ -4277,26 +4351,27 @@ msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:4636 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:217 -#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1432 -#: flatcamGUI/ObjectUI.py:2154 flatcamGUI/ObjectUI.py:2458 -#: flatcamGUI/ObjectUI.py:2525 flatcamTools/ToolCalibration.py:234 +#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 +#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 +#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 +#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" @@ -4309,8 +4384,11 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2187 -#: flatcamGUI/PreferencesUI.py:5607 flatcamGUI/PreferencesUI.py:6131 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/ObjectUI.py:2074 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polygon" @@ -4335,10 +4413,10 @@ msgstr "Editing MultiGeo Geometry, tool" msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3695 -#: flatcamGUI/FlatCAMGUI.py:3741 flatcamGUI/FlatCAMGUI.py:3759 -#: flatcamGUI/FlatCAMGUI.py:3899 flatcamGUI/FlatCAMGUI.py:3938 -#: flatcamGUI/FlatCAMGUI.py:3950 flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Click on target point." @@ -4418,192 +4496,194 @@ msgstr "" msgid "Paint done." msgstr "Paint done." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "To add an Pad first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "To add an Pad Array first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Click on next Point or click Right mouse button to complete ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2218 -#: flatcamGUI/PreferencesUI.py:2623 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 -#: flatcamGUI/PreferencesUI.py:1184 flatcamGUI/PreferencesUI.py:7776 -#: flatcamGUI/PreferencesUI.py:7805 flatcamGUI/PreferencesUI.py:7907 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:272 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:274 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4613,15 +4693,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Aperture Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4635,11 +4716,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4651,11 +4732,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4665,45 +4746,40 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:2790 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Buffer distance" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Buffer corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 -#| msgid "" -#| "There are 3 types of corners:\n" -#| " - 'Round': the corner is rounded.\n" -#| " - 'Square:' the corner is met in a sharp angle.\n" -#| " - 'Beveled:' the corner is a line that directly connects the features " -#| "meeting in the corner" +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4717,26 +4793,28 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1046 -#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2195 -#: flatcamGUI/FlatCAMGUI.py:2238 flatcamGUI/FlatCAMGUI.py:2721 -#: flatcamGUI/PreferencesUI.py:6880 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:2805 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4744,19 +4822,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Mark polygons" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4764,11 +4842,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4776,32 +4854,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Mark" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Clear all the markings." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1031 -#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2706 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4809,15 +4887,17 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:2691 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:2693 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4829,12 +4909,12 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4842,23 +4922,23 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" @@ -4866,102 +4946,110 @@ msgstr "Select an aperture in Aperture Table -->" msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "Dimensions need two float values separated by comma." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensions edited." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Setting up the UI" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polygons marked." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" @@ -5007,9 +5095,10 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:485 -#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/PreferencesUI.py:2250 -#: flatcamGUI/PreferencesUI.py:4712 +#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 +#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "All" @@ -5062,12 +5151,12 @@ msgstr "Open file" msgid "Export Code ..." msgstr "Export Code ..." -#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:954 +#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:955 #: flatcamTools/ToolSolderPaste.py:1530 msgid "No such file or directory" msgstr "No such file or directory" -#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:968 +#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:969 msgid "Saved to" msgstr "Saved to" @@ -5075,125 +5164,129 @@ msgstr "Saved to" msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2148 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "File" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&New Project ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&New" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Document\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4337 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4347 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Open Config ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Recent projects" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Recent files" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Save" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Save Project ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "Save Project &As ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:888 -#: flatcamGUI/FlatCAMGUI.py:2567 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:890 -#: flatcamGUI/FlatCAMGUI.py:2569 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 flatcamGUI/FlatCAMGUI.py:892 -#: flatcamGUI/FlatCAMGUI.py:2571 flatcamGUI/FlatCAMGUI.py:4316 +#: flatcamGUI/FlatCAMGUI.py:199 +msgid "Open Example ..." +msgstr "Open Example ..." + +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:4318 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5203,47 +5296,47 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:203 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:205 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:220 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:226 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:230 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Export &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:234 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Export DXF ..." -#: flatcamGUI/FlatCAMGUI.py:240 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Export &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:242 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5253,11 +5346,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Export &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5267,11 +5360,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Export &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:262 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5281,48 +5374,53 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: flatcamGUI/FlatCAMGUI.py:272 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:277 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Import Preferences from file ..." -#: flatcamGUI/FlatCAMGUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:297 flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 +msgid "Save Preferences" +msgstr "Save Preferences" + +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Print (PDF)" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:313 flatcamGUI/FlatCAMGUI.py:732 -#: flatcamGUI/FlatCAMGUI.py:2271 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:317 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Edit Object\tE" -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Close Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:328 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:330 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:332 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5336,28 +5434,28 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: flatcamGUI/FlatCAMGUI.py:339 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:341 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:346 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: flatcamGUI/FlatCAMGUI.py:351 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5365,11 +5463,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:359 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5377,754 +5475,756 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: flatcamGUI/FlatCAMGUI.py:366 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copy\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Move to Origin\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Locate in Object\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:397 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: flatcamGUI/FlatCAMGUI.py:399 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Select All\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferences\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:410 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Options" -#: flatcamGUI/FlatCAMGUI.py:412 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "&Rotate Selection\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "&Skew on X axis\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:419 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "S&kew on Y axis\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:424 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "View source\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:440 flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:442 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Enable all plots\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:444 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Disable all plots\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Disable non-selected\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: flatcamGUI/FlatCAMGUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Toggle Code Editor\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Toggle FullScreen\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:468 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Toggle Plot Area\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:470 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Toggle Grid Lines\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:478 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "&Toggle Axis\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:480 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:485 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objects" -#: flatcamGUI/FlatCAMGUI.py:499 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Help" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Report a bug" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Specification" -#: flatcamGUI/FlatCAMGUI.py:521 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Specification" -#: flatcamGUI/FlatCAMGUI.py:526 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:569 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:575 flatcamGUI/FlatCAMGUI.py:662 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:577 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Transform Tool\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:587 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:593 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:603 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:605 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:609 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:656 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:614 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:619 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:628 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:630 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:632 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:638 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:644 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:646 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:648 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Mark Area\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:650 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Eraser\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:652 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transform\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:679 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:681 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Set Color" -#: flatcamGUI/FlatCAMGUI.py:727 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:848 -#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2123 -#: flatcamGUI/FlatCAMGUI.py:2267 flatcamGUI/FlatCAMGUI.py:2532 -#: flatcamGUI/FlatCAMGUI.py:2731 flatcamGUI/ObjectUI.py:1616 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copy" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2280 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:771 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:775 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:779 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:783 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:791 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:797 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:801 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:805 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:826 flatcamGUI/FlatCAMGUI.py:2509 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:2511 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:2517 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:2521 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:850 flatcamGUI/FlatCAMGUI.py:2534 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:1714 -#: flatcamGUI/FlatCAMGUI.py:1920 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Distance Tool" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:2541 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:859 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Move to Origin" -#: flatcamGUI/FlatCAMGUI.py:862 flatcamGUI/FlatCAMGUI.py:2543 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Jump to Location" -#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1719 -#: flatcamGUI/FlatCAMGUI.py:2545 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Locate in Object" -#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2551 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2553 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:874 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2555 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:878 flatcamGUI/FlatCAMGUI.py:1709 -#: flatcamGUI/FlatCAMGUI.py:2170 flatcamGUI/FlatCAMGUI.py:2559 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:886 flatcamGUI/FlatCAMGUI.py:2565 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2577 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:1725 -#: flatcamGUI/FlatCAMGUI.py:2579 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:1726 -#: flatcamGUI/FlatCAMGUI.py:2581 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/ObjectUI.py:595 -#: flatcamTools/ToolCutOut.py:446 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:2586 -#: flatcamGUI/ObjectUI.py:573 flatcamGUI/ObjectUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2592 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:2594 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2598 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: flatcamGUI/FlatCAMGUI.py:921 flatcamGUI/FlatCAMGUI.py:2600 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Rules Tool" -#: flatcamGUI/FlatCAMGUI.py:923 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2602 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimal Tool" -#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:1725 -#: flatcamGUI/FlatCAMGUI.py:2607 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2611 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2613 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:1726 -#: flatcamGUI/FlatCAMGUI.py:2616 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibration Tool" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamTools/ToolInvertGerber.py:31 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 +#: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:975 -#: flatcamGUI/FlatCAMGUI.py:1027 flatcamGUI/FlatCAMGUI.py:2624 -#: flatcamGUI/FlatCAMGUI.py:2702 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:953 flatcamGUI/FlatCAMGUI.py:2628 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:955 flatcamGUI/FlatCAMGUI.py:2005 -#: flatcamGUI/FlatCAMGUI.py:2258 flatcamGUI/FlatCAMGUI.py:2632 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:957 flatcamGUI/FlatCAMGUI.py:2004 -#: flatcamGUI/FlatCAMGUI.py:2260 flatcamGUI/FlatCAMGUI.py:2634 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2263 -#: flatcamGUI/FlatCAMGUI.py:2630 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:2638 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2640 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2644 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:977 flatcamGUI/FlatCAMGUI.py:2652 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:979 flatcamGUI/FlatCAMGUI.py:2654 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2656 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2660 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:987 flatcamGUI/FlatCAMGUI.py:2662 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2665 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:1053 -#: flatcamGUI/FlatCAMGUI.py:2199 flatcamGUI/FlatCAMGUI.py:2244 -#: flatcamGUI/FlatCAMGUI.py:2671 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2675 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2677 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Polygon Explode" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2680 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:2686 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:1013 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:1061 -#: flatcamGUI/FlatCAMGUI.py:2211 flatcamGUI/FlatCAMGUI.py:2248 -#: flatcamGUI/FlatCAMGUI.py:2692 flatcamGUI/FlatCAMGUI.py:2735 -#: flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 +#: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:1021 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:2125 -#: flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:1035 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2710 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:1037 flatcamGUI/FlatCAMGUI.py:2230 -#: flatcamGUI/FlatCAMGUI.py:2712 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2232 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2234 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2242 -#: flatcamGUI/FlatCAMGUI.py:2725 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2215 flatcamGUI/FlatCAMGUI.py:2278 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2747 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2750 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1080 flatcamGUI/FlatCAMGUI.py:2755 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:1086 flatcamGUI/FlatCAMGUI.py:2761 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6132,64 +6232,65 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:1093 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:1097 flatcamGUI/FlatCAMGUI.py:2772 -#: flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:1162 flatcamGUI/FlatCAMGUI.py:1170 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1197 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1212 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1222 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1232 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1242 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1251 flatcamGUI/ObjectUI.py:562 -#: flatcamGUI/ObjectUI.py:2051 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2132 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:1260 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "TOOLS 2" -#: flatcamGUI/FlatCAMGUI.py:1270 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:1287 flatcamGUI/PreferencesUI.py:3015 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restore Defaults" -#: flatcamGUI/FlatCAMGUI.py:1290 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6197,19 +6298,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: flatcamGUI/FlatCAMGUI.py:1295 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:1302 flatcamGUI/FlatCAMGUI.py:2477 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:1306 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6217,15 +6318,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Apply" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6233,214 +6334,214 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1724 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)" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Open Tools Database" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1715 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Save Project" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Toggle the axis" -#: flatcamGUI/FlatCAMGUI.py:1719 flatcamGUI/FlatCAMGUI.py:1918 -#: flatcamGUI/FlatCAMGUI.py:2005 flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: flatcamGUI/FlatCAMGUI.py:1720 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Run a Script" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Skew on X axis" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformations Tool" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Save Project As" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6448,243 +6549,244 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1743 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1744 -msgid "(left to Key_1)Toogle Notebook Area (Left Side)" -msgstr "(left to Key_1)Toogle Notebook Area (Left Side)" +#: flatcamGUI/FlatCAMGUI.py:1759 +msgid "(left to Key_1)Toggle Notebook Area (Left Side)" +msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1914 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1914 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1915 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2004 -#: flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1915 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1915 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2690 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2003 flatcamGUI/FlatCAMGUI.py:2253 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:2004 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:2125 +#: flatcamGUI/FlatCAMGUI.py:2140 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2141 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:2129 flatcamGUI/PreferencesUI.py:2816 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:2146 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:2154 flatcamGUI/ObjectUI.py:449 -#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 +#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 #: flatcamTools/ToolCopperThieving.py:158 @@ -6693,14 +6795,15 @@ msgstr "New" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2158 flatcamGUI/PreferencesUI.py:8410 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6708,126 +6811,126 @@ msgstr "Geometry" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:2178 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:2182 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:2189 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2203 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2205 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2207 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Subtraction" -#: flatcamGUI/FlatCAMGUI.py:2209 flatcamGUI/ObjectUI.py:2140 -#: flatcamGUI/PreferencesUI.py:4714 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:2220 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2222 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:2226 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2228 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2251 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2296 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" -"Relative neasurement.\n" +"Relative measurement.\n" "Reference is last click position" msgstr "" -"Relative neasurement.\n" +"Relative measurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:2302 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" -"Absolute neasurement.\n" +"Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -"Absolute neasurement.\n" +"Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2406 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2465 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: flatcamGUI/FlatCAMGUI.py:2476 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: flatcamGUI/FlatCAMGUI.py:2584 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:2650 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2688 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2696 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:3312 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6839,12 +6942,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:3319 flatcamGUI/FlatCAMGUI.py:3478 -#: flatcamGUI/FlatCAMGUI.py:3523 flatcamGUI/FlatCAMGUI.py:3543 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:3473 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6852,7 +6955,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:3518 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6860,7 +6963,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6868,56 +6971,57 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:3617 flatcamGUI/FlatCAMGUI.py:3828 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3701 flatcamGUI/FlatCAMGUI.py:3944 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3747 flatcamGUI/FlatCAMGUI.py:3973 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3999 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:4000 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:4012 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:4234 flatcamGUI/FlatCAMGUI.py:4241 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:4272 +#: flatcamGUI/FlatCAMGUI.py:4361 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:4273 +#: flatcamGUI/FlatCAMGUI.py:4362 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4331 +#: flatcamGUI/FlatCAMGUI.py:4424 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:4357 +#: flatcamGUI/FlatCAMGUI.py:4450 msgid "Exit" msgstr "Exit" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -6961,7 +7065,7 @@ msgstr "" msgid "Save Log" msgstr "Save Log" -#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:285 +#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:278 msgid "Type >help< to get started" msgstr "Type >help< to get started" @@ -6969,7 +7073,7 @@ msgstr "Type >help< to get started" msgid "FlatCAM Object" msgstr "FlatCAM Object" -#: flatcamGUI/ObjectUI.py:77 +#: flatcamGUI/ObjectUI.py:78 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6987,11 +7091,11 @@ msgstr "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." -#: flatcamGUI/ObjectUI.py:110 +#: flatcamGUI/ObjectUI.py:111 msgid "Geometrical transformations of the current object." msgstr "Geometrical transformations of the current object." -#: flatcamGUI/ObjectUI.py:119 +#: flatcamGUI/ObjectUI.py:120 msgid "" "Factor by which to multiply\n" "geometric features of this object.\n" @@ -7001,11 +7105,11 @@ msgstr "" "geometric features of this object.\n" "Expressions are allowed. E.g: 1/25.4" -#: flatcamGUI/ObjectUI.py:126 +#: flatcamGUI/ObjectUI.py:127 msgid "Perform scaling operation." msgstr "Perform scaling operation." -#: flatcamGUI/ObjectUI.py:137 +#: flatcamGUI/ObjectUI.py:138 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format.\n" @@ -7015,53 +7119,61 @@ msgstr "" "in the x and y axes in (x, y) format.\n" "Expressions are allowed. E.g: (1/3.2, 0.5*3)" -#: flatcamGUI/ObjectUI.py:144 +#: flatcamGUI/ObjectUI.py:145 msgid "Perform the offset operation." msgstr "Perform the offset operation." -#: flatcamGUI/ObjectUI.py:177 +#: flatcamGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Gerber Object" -#: flatcamGUI/ObjectUI.py:186 flatcamGUI/ObjectUI.py:729 -#: flatcamGUI/ObjectUI.py:1425 flatcamGUI/ObjectUI.py:2124 -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:2856 -#: flatcamGUI/PreferencesUI.py:4121 flatcamGUI/PreferencesUI.py:4688 +#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" -#: flatcamGUI/ObjectUI.py:192 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/PreferencesUI.py:1947 flatcamGUI/PreferencesUI.py:2868 -#: flatcamGUI/PreferencesUI.py:7728 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:194 flatcamGUI/PreferencesUI.py:1949 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Solid color polygons." -#: flatcamGUI/ObjectUI.py:200 +#: flatcamGUI/ObjectUI.py:201 msgid "Multi-Color" msgstr "Multi-Color" -#: flatcamGUI/ObjectUI.py:202 flatcamGUI/PreferencesUI.py:1956 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: flatcamGUI/ObjectUI.py:208 flatcamGUI/ObjectUI.py:768 -#: flatcamGUI/PreferencesUI.py:1961 flatcamGUI/PreferencesUI.py:2862 -#: flatcamGUI/PreferencesUI.py:4125 +#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Plot" -#: flatcamGUI/ObjectUI.py:210 flatcamGUI/ObjectUI.py:770 -#: flatcamGUI/ObjectUI.py:1485 flatcamGUI/ObjectUI.py:2234 -#: flatcamGUI/PreferencesUI.py:1963 flatcamGUI/PreferencesUI.py:4127 -#: flatcamGUI/PreferencesUI.py:4699 +#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: flatcamGUI/ObjectUI.py:238 +#: flatcamGUI/ObjectUI.py:239 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "When unchecked, it will delete all mark shapes\n" @@ -7071,11 +7183,11 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/ObjectUI.py:248 +#: flatcamGUI/ObjectUI.py:249 msgid "Mark All" msgstr "Mark All" -#: flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/ObjectUI.py:251 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -7085,15 +7197,17 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/ObjectUI.py:278 +#: flatcamGUI/ObjectUI.py:279 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:2194 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/ObjectUI.py:292 flatcamGUI/PreferencesUI.py:2196 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7101,49 +7215,56 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:2399 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" -"Choose what tool to use for Gerber isolation:\n" +"Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" "When the 'V-shape' is selected then the tool\n" "diameter will depend on the chosen cut depth." msgstr "" -"Choose what tool to use for Gerber isolation:\n" +"Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" "When the 'V-shape' is selected then the tool\n" "diameter will depend on the chosen cut depth." -#: flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/ObjectUI.py:317 msgid "V-Shape" msgstr "V-Shape" -#: flatcamGUI/ObjectUI.py:322 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2411 flatcamGUI/PreferencesUI.py:5351 -#: flatcamGUI/PreferencesUI.py:5917 flatcamGUI/PreferencesUI.py:5924 +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: flatcamGUI/ObjectUI.py:324 flatcamGUI/ObjectUI.py:1674 -#: flatcamGUI/PreferencesUI.py:2413 flatcamGUI/PreferencesUI.py:5353 -#: flatcamGUI/PreferencesUI.py:5919 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: flatcamGUI/ObjectUI.py:335 flatcamGUI/ObjectUI.py:1686 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:5363 -#: flatcamGUI/PreferencesUI.py:5930 flatcamGUI/PreferencesUI.py:5938 +#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: flatcamGUI/ObjectUI.py:337 flatcamGUI/ObjectUI.py:1689 -#: flatcamGUI/PreferencesUI.py:2426 flatcamGUI/PreferencesUI.py:5365 -#: flatcamGUI/PreferencesUI.py:5932 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -7151,9 +7272,11 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: flatcamGUI/ObjectUI.py:351 flatcamGUI/ObjectUI.py:1705 -#: flatcamGUI/PreferencesUI.py:2439 flatcamGUI/PreferencesUI.py:4243 -#: flatcamGUI/PreferencesUI.py:5669 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7161,7 +7284,7 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:365 +#: flatcamGUI/ObjectUI.py:366 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -7175,11 +7298,13 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:2218 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:2220 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7187,16 +7312,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:2230 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Pass overlap" -#: flatcamGUI/ObjectUI.py:396 flatcamGUI/PreferencesUI.py:2232 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 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." -#: flatcamGUI/ObjectUI.py:410 flatcamGUI/PreferencesUI.py:2259 -#: flatcamGUI/PreferencesUI.py:4667 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7206,19 +7334,22 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/ObjectUI.py:420 +#: flatcamGUI/ObjectUI.py:421 msgid "Combine" msgstr "Combine" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2271 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/ObjectUI.py:426 flatcamGUI/PreferencesUI.py:2373 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:2375 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7228,11 +7359,11 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: flatcamGUI/ObjectUI.py:433 +#: flatcamGUI/ObjectUI.py:434 msgid "Except" msgstr "Except" -#: flatcamGUI/ObjectUI.py:436 +#: flatcamGUI/ObjectUI.py:437 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -7242,8 +7373,9 @@ msgstr "" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." -#: flatcamGUI/ObjectUI.py:449 flatcamGUI/PreferencesUI.py:6527 -#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 +#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -7255,19 +7387,19 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNCC.py:86 +#: flatcamGUI/ObjectUI.py:457 flatcamTools/ToolNCC.py:86 #: flatcamTools/ToolPaint.py:80 msgid "Obj Type" msgstr "Obj Type" -#: flatcamGUI/ObjectUI.py:458 +#: flatcamGUI/ObjectUI.py:459 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -7279,22 +7411,25 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:471 flatcamGUI/PreferencesUI.py:8028 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Object" -#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/ObjectUI.py:473 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:479 flatcamGUI/PreferencesUI.py:2244 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Scope" -#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:2246 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7304,18 +7439,22 @@ msgstr "" "- 'All' -> Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." -#: flatcamGUI/ObjectUI.py:486 flatcamGUI/PreferencesUI.py:624 -#: flatcamGUI/PreferencesUI.py:2251 flatcamGUI/PreferencesUI.py:5590 -#: flatcamGUI/PreferencesUI.py:6097 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Selection" -#: flatcamGUI/ObjectUI.py:494 flatcamGUI/PreferencesUI.py:2452 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Isolation Type" -#: flatcamGUI/ObjectUI.py:496 flatcamGUI/PreferencesUI.py:2454 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7335,24 +7474,25 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: flatcamGUI/ObjectUI.py:505 flatcamGUI/PreferencesUI.py:2463 -#: flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Full" -#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/ObjectUI.py:507 msgid "Ext" msgstr "Ext" -#: flatcamGUI/ObjectUI.py:507 +#: flatcamGUI/ObjectUI.py:508 msgid "Int" msgstr "Int" -#: flatcamGUI/ObjectUI.py:512 +#: flatcamGUI/ObjectUI.py:513 msgid "Generate Isolation Geometry" msgstr "Generate Isolation Geometry" -#: flatcamGUI/ObjectUI.py:520 +#: flatcamGUI/ObjectUI.py:521 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -7374,11 +7514,11 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: flatcamGUI/ObjectUI.py:532 +#: flatcamGUI/ObjectUI.py:533 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:535 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7390,11 +7530,12 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:567 msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/PreferencesUI.py:5312 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7402,7 +7543,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: flatcamGUI/ObjectUI.py:575 flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7411,11 +7552,12 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/ObjectUI.py:589 msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:590 flatcamGUI/PreferencesUI.py:5642 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7425,7 +7567,7 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:598 msgid "" "Generate the geometry for\n" "the board cutout." @@ -7433,11 +7575,13 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:615 flatcamGUI/PreferencesUI.py:2281 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Non-copper regions" -#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2283 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7451,12 +7595,14 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:668 -#: flatcamGUI/PreferencesUI.py:2295 flatcamGUI/PreferencesUI.py:2328 +#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Boundary Margin" -#: flatcamGUI/ObjectUI.py:629 flatcamGUI/PreferencesUI.py:2297 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7468,27 +7614,30 @@ msgstr "" "objects with this minimum\n" "distance." -#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:682 -#: flatcamGUI/PreferencesUI.py:2310 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Rounded Geo" -#: flatcamGUI/ObjectUI.py:646 flatcamGUI/PreferencesUI.py:2312 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: flatcamGUI/ObjectUI.py:650 flatcamGUI/ObjectUI.py:691 +#: flatcamGUI/ObjectUI.py:651 flatcamGUI/ObjectUI.py:692 #: flatcamTools/ToolSolderPaste.py:134 msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:2322 -#: flatcamGUI/PreferencesUI.py:7558 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Bounding Box" -#: flatcamGUI/ObjectUI.py:662 +#: flatcamGUI/ObjectUI.py:663 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7496,7 +7645,8 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:2330 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7504,7 +7654,8 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/ObjectUI.py:684 flatcamGUI/PreferencesUI.py:2343 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7516,31 +7667,34 @@ msgstr "" "their radius is equal to\n" "the margin." -#: flatcamGUI/ObjectUI.py:693 +#: flatcamGUI/ObjectUI.py:694 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: flatcamGUI/ObjectUI.py:720 +#: flatcamGUI/ObjectUI.py:721 msgid "Excellon Object" msgstr "Excellon Object" -#: flatcamGUI/ObjectUI.py:732 +#: flatcamGUI/ObjectUI.py:733 msgid "Solid circles." msgstr "Solid circles." -#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:875 -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3289 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Drills" -#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3290 -#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Slots" -#: flatcamGUI/ObjectUI.py:785 +#: flatcamGUI/ObjectUI.py:786 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7554,7 +7708,7 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1509 +#: flatcamGUI/ObjectUI.py:791 flatcamGUI/ObjectUI.py:1510 #: flatcamTools/ToolPaint.py:142 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -7563,7 +7717,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: flatcamGUI/ObjectUI.py:793 +#: flatcamGUI/ObjectUI.py:794 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7571,7 +7725,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: flatcamGUI/ObjectUI.py:796 +#: flatcamGUI/ObjectUI.py:797 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7579,7 +7733,7 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: flatcamGUI/ObjectUI.py:799 +#: flatcamGUI/ObjectUI.py:800 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7587,19 +7741,19 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1661 +#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 -#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1166 +#: flatcamTools/ToolPaint.py:1171 msgid "Parameters for" msgstr "Parameters for" -#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1664 +#: flatcamGUI/ObjectUI.py:821 flatcamGUI/ObjectUI.py:1665 #: flatcamTools/ToolNCC.py:334 flatcamTools/ToolPaint.py:317 msgid "" "The data used for creating GCode.\n" @@ -7608,7 +7762,8 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:846 flatcamGUI/PreferencesUI.py:3266 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7618,15 +7773,18 @@ msgstr "" "- Drilling -> will drill the drills/slots associated with this tool\n" "- Milling -> will mill the drills/slots" -#: flatcamGUI/ObjectUI.py:852 flatcamGUI/PreferencesUI.py:3272 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Drilling" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Milling" -#: flatcamGUI/ObjectUI.py:868 flatcamGUI/PreferencesUI.py:3282 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7638,20 +7796,25 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/PreferencesUI.py:3291 -#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/ObjectUI.py:885 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Milling Diameter" -#: flatcamGUI/ObjectUI.py:887 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: flatcamGUI/ObjectUI.py:901 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7659,15 +7822,19 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1723 -#: flatcamGUI/PreferencesUI.py:3331 flatcamGUI/PreferencesUI.py:4261 -#: flatcamGUI/PreferencesUI.py:5687 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Depth" -#: flatcamGUI/ObjectUI.py:923 flatcamGUI/ObjectUI.py:1726 -#: flatcamGUI/PreferencesUI.py:3334 flatcamGUI/PreferencesUI.py:4264 -#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7679,13 +7846,15 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: flatcamGUI/ObjectUI.py:936 flatcamGUI/ObjectUI.py:1740 -#: flatcamGUI/PreferencesUI.py:3346 flatcamGUI/PreferencesUI.py:5702 +#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:947 flatcamGUI/PreferencesUI.py:3354 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7693,8 +7862,8 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1770 -#: flatcamGUI/PreferencesUI.py:4380 +#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7702,7 +7871,8 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7714,12 +7884,14 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: flatcamGUI/ObjectUI.py:998 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:3597 flatcamGUI/PreferencesUI.py:4503 +#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:3599 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7733,14 +7905,15 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1020 flatcamGUI/ObjectUI.py:1817 -#: flatcamGUI/PreferencesUI.py:4521 +#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-cut" -#: flatcamGUI/ObjectUI.py:1022 flatcamGUI/ObjectUI.py:1035 -#: flatcamGUI/ObjectUI.py:1819 flatcamGUI/ObjectUI.py:1831 -#: flatcamGUI/PreferencesUI.py:4523 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 +#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7752,13 +7925,15 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/ObjectUI.py:1048 flatcamGUI/ObjectUI.py:1840 -#: flatcamGUI/PreferencesUI.py:4409 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1622 msgid "Spindle speed" msgstr "Spindle speed" -#: flatcamGUI/ObjectUI.py:1050 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7766,8 +7941,9 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: flatcamGUI/ObjectUI.py:1065 flatcamGUI/ObjectUI.py:1859 -#: flatcamGUI/PreferencesUI.py:3456 flatcamGUI/PreferencesUI.py:4427 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7775,16 +7951,19 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/ObjectUI.py:1869 -#: flatcamGUI/PreferencesUI.py:3464 flatcamGUI/PreferencesUI.py:4432 +#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: flatcamGUI/ObjectUI.py:1086 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:1088 flatcamGUI/PreferencesUI.py:3565 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7794,12 +7973,12 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: flatcamGUI/ObjectUI.py:1148 flatcamGUI/ObjectUI.py:1923 +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/ObjectUI.py:1924 #: flatcamTools/ToolNCC.py:492 flatcamTools/ToolPaint.py:423 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: flatcamGUI/ObjectUI.py:1150 flatcamGUI/ObjectUI.py:1925 +#: flatcamGUI/ObjectUI.py:1151 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolNCC.py:494 flatcamTools/ToolPaint.py:425 msgid "" "The parameters in the current form will be applied\n" @@ -7808,21 +7987,22 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: flatcamGUI/ObjectUI.py:1161 flatcamGUI/ObjectUI.py:1936 +#: flatcamGUI/ObjectUI.py:1162 flatcamGUI/ObjectUI.py:1937 #: flatcamTools/ToolNCC.py:505 flatcamTools/ToolPaint.py:436 msgid "Common Parameters" msgstr "Common Parameters" -#: flatcamGUI/ObjectUI.py:1163 flatcamGUI/ObjectUI.py:1938 +#: flatcamGUI/ObjectUI.py:1164 flatcamGUI/ObjectUI.py:1939 #: flatcamTools/ToolNCC.py:507 flatcamTools/ToolPaint.py:438 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: flatcamGUI/ObjectUI.py:1168 flatcamGUI/ObjectUI.py:1943 +#: flatcamGUI/ObjectUI.py:1169 flatcamGUI/ObjectUI.py:1944 msgid "Tool change Z" msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:1170 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7830,8 +8010,9 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:1177 flatcamGUI/ObjectUI.py:1954 -#: flatcamGUI/PreferencesUI.py:3380 flatcamGUI/PreferencesUI.py:4327 +#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7839,7 +8020,8 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: flatcamGUI/ObjectUI.py:1194 flatcamGUI/PreferencesUI.py:3588 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7847,13 +8029,15 @@ msgstr "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1982 -#: flatcamGUI/PreferencesUI.py:3396 flatcamGUI/PreferencesUI.py:4346 +#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "End move Z" -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1984 -#: flatcamGUI/PreferencesUI.py:3398 flatcamGUI/PreferencesUI.py:4348 +#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7861,13 +8045,15 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: flatcamGUI/ObjectUI.py:1222 flatcamGUI/ObjectUI.py:2001 -#: flatcamGUI/PreferencesUI.py:3413 flatcamGUI/PreferencesUI.py:4366 +#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "End move X,Y" -#: flatcamGUI/ObjectUI.py:1224 flatcamGUI/ObjectUI.py:2003 -#: flatcamGUI/PreferencesUI.py:3415 flatcamGUI/PreferencesUI.py:4368 +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7877,13 +8063,15 @@ msgstr "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." -#: flatcamGUI/ObjectUI.py:1234 flatcamGUI/ObjectUI.py:1877 -#: flatcamGUI/PreferencesUI.py:3613 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Probe Z depth" -#: flatcamGUI/ObjectUI.py:1236 flatcamGUI/ObjectUI.py:1879 -#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7891,21 +8079,23 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/ObjectUI.py:1253 flatcamGUI/ObjectUI.py:1894 -#: flatcamGUI/PreferencesUI.py:3626 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: flatcamGUI/ObjectUI.py:1255 flatcamGUI/ObjectUI.py:1896 -#: flatcamGUI/PreferencesUI.py:3628 flatcamGUI/PreferencesUI.py:4561 +#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: flatcamGUI/ObjectUI.py:1271 +#: flatcamGUI/ObjectUI.py:1272 msgid "Preprocessor E" msgstr "Preprocessor E" -#: flatcamGUI/ObjectUI.py:1273 +#: flatcamGUI/ObjectUI.py:1274 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -7913,11 +8103,11 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: flatcamGUI/ObjectUI.py:1283 +#: flatcamGUI/ObjectUI.py:1284 msgid "Preprocessor G" msgstr "Preprocessor G" -#: flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/ObjectUI.py:1286 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -7925,7 +8115,7 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." -#: flatcamGUI/ObjectUI.py:1309 flatcamGUI/ObjectUI.py:2027 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7935,11 +8125,11 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1317 flatcamGUI/ObjectUI.py:2034 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: flatcamGUI/ObjectUI.py:1319 +#: flatcamGUI/ObjectUI.py:1320 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created" @@ -7947,11 +8137,11 @@ msgstr "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created" -#: flatcamGUI/ObjectUI.py:1336 +#: flatcamGUI/ObjectUI.py:1337 msgid "Milling Geometry" msgstr "Milling Geometry" -#: flatcamGUI/ObjectUI.py:1338 +#: flatcamGUI/ObjectUI.py:1339 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7961,16 +8151,17 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:2207 -#: flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/ObjectUI.py:1357 msgid "Mill Drills" msgstr "Mill Drills" -#: flatcamGUI/ObjectUI.py:1358 +#: flatcamGUI/ObjectUI.py:1359 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -7978,11 +8169,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: flatcamGUI/ObjectUI.py:1376 +#: flatcamGUI/ObjectUI.py:1377 msgid "Mill Slots" msgstr "Mill Slots" -#: flatcamGUI/ObjectUI.py:1378 +#: flatcamGUI/ObjectUI.py:1379 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -7990,11 +8181,11 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: flatcamGUI/ObjectUI.py:1420 flatcamTools/ToolCutOut.py:326 +#: flatcamGUI/ObjectUI.py:1421 flatcamTools/ToolCutOut.py:319 msgid "Geometry Object" msgstr "Geometry Object" -#: flatcamGUI/ObjectUI.py:1466 +#: flatcamGUI/ObjectUI.py:1467 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -8022,23 +8213,24 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1483 flatcamGUI/ObjectUI.py:2232 -#: flatcamGUI/PreferencesUI.py:4698 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 -#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:1503 +#: flatcamGUI/ObjectUI.py:1504 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -8048,7 +8240,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: flatcamGUI/ObjectUI.py:1514 +#: flatcamGUI/ObjectUI.py:1515 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -8064,7 +8256,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: flatcamGUI/ObjectUI.py:1521 +#: flatcamGUI/ObjectUI.py:1522 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -8084,15 +8276,15 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: flatcamGUI/ObjectUI.py:1530 +#: flatcamGUI/ObjectUI.py:1531 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " "cut width in material\n" "is exactly the tool diameter.\n" "- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " -"two additional UI form\n" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " "the Z-Cut parameter such\n" "as the cut width into material will be equal with the value in the Tool " @@ -8105,8 +8297,8 @@ msgstr "" "cut width in material\n" "is exactly the tool diameter.\n" "- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " -"two additional UI form\n" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " "the Z-Cut parameter such\n" "as the cut width into material will be equal with the value in the Tool " @@ -8114,7 +8306,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: flatcamGUI/ObjectUI.py:1542 +#: flatcamGUI/ObjectUI.py:1543 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -8132,7 +8324,7 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: flatcamGUI/ObjectUI.py:1560 +#: flatcamGUI/ObjectUI.py:1561 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -8144,13 +8336,13 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: flatcamGUI/ObjectUI.py:1579 flatcamTools/ToolNCC.py:209 +#: flatcamGUI/ObjectUI.py:1580 flatcamTools/ToolNCC.py:209 #: flatcamTools/ToolNCC.py:923 flatcamTools/ToolPaint.py:192 #: flatcamTools/ToolPaint.py:849 flatcamTools/ToolSolderPaste.py:559 msgid "New Tool" msgstr "New Tool" -#: flatcamGUI/ObjectUI.py:1596 +#: flatcamGUI/ObjectUI.py:1597 msgid "" "Add a new tool to the Tool Table\n" "with the specified diameter." @@ -8158,13 +8350,13 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the specified diameter." -#: flatcamGUI/ObjectUI.py:1601 flatcamTools/ToolNCC.py:300 +#: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:300 #: flatcamTools/ToolNCC.py:634 flatcamTools/ToolPaint.py:283 #: flatcamTools/ToolPaint.py:679 msgid "Add from DB" msgstr "Add from DB" -#: flatcamGUI/ObjectUI.py:1603 flatcamTools/ToolNCC.py:302 +#: flatcamGUI/ObjectUI.py:1604 flatcamTools/ToolNCC.py:302 #: flatcamTools/ToolPaint.py:285 msgid "" "Add a new tool to the Tool Table\n" @@ -8173,7 +8365,7 @@ msgstr "" "Add a new tool to the Tool Table\n" "from the Tool DataBase." -#: flatcamGUI/ObjectUI.py:1618 +#: flatcamGUI/ObjectUI.py:1619 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -8181,7 +8373,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -8189,7 +8381,8 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1751 flatcamGUI/PreferencesUI.py:4296 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8197,7 +8390,8 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:4395 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8207,7 +8401,8 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/ObjectUI.py:1799 flatcamGUI/PreferencesUI.py:4505 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8221,7 +8416,8 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1843 flatcamGUI/PreferencesUI.py:4412 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8231,7 +8427,8 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4317 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8239,7 +8436,8 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:2015 flatcamGUI/PreferencesUI.py:4449 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8247,15 +8445,112 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: flatcamGUI/ObjectUI.py:2036 +#: flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 +msgid "Exclusion areas" +msgstr "Exclusion areas" + +#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." + +#: flatcamGUI/ObjectUI.py:2053 +#| msgid "Add Track" +msgid "Add area" +msgstr "Add area" + +#: flatcamGUI/ObjectUI.py:2054 +msgid "Add an Exclusion Area." +msgstr "Add an Exclusion Area." + +#: flatcamGUI/ObjectUI.py:2058 +#| msgid "Clearance" +msgid "Clear areas" +msgstr "Clear areas" + +#: flatcamGUI/ObjectUI.py:2059 +#| msgid "Delete all extensions from the list." +msgid "Delete all exclusion areas." +msgstr "Delete all exclusion areas." + +#: flatcamGUI/ObjectUI.py:2068 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Shape" + +#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +msgid "Strategy" +msgstr "Strategy" + +#: flatcamGUI/ObjectUI.py:2081 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" + +#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#| msgid "Overlap" +msgid "Over" +msgstr "Over" + +#: flatcamGUI/ObjectUI.py:2086 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#| msgid "Round" +msgid "Around" +msgstr "Around" + +#: flatcamGUI/ObjectUI.py:2092 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#| msgid "Overlap" +msgid "Over Z" +msgstr "Over Z" + +#: flatcamGUI/ObjectUI.py:2093 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." + +#: flatcamGUI/ObjectUI.py:2117 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:2053 +#: flatcamGUI/ObjectUI.py:2134 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:2061 flatcamGUI/PreferencesUI.py:5874 +#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8267,15 +8562,17 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/ObjectUI.py:2116 +#: flatcamGUI/ObjectUI.py:2197 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:2127 flatcamGUI/PreferencesUI.py:4703 +#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8287,15 +8584,18 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:4713 +#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Travel" -#: flatcamGUI/ObjectUI.py:2143 flatcamGUI/PreferencesUI.py:4722 +#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Display Annotation" -#: flatcamGUI/ObjectUI.py:2145 flatcamGUI/PreferencesUI.py:4724 +#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8305,11 +8605,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/ObjectUI.py:2160 +#: flatcamGUI/ObjectUI.py:2241 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:2162 flatcamGUI/ObjectUI.py:2167 +#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8317,11 +8617,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:2172 +#: flatcamGUI/ObjectUI.py:2253 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:2174 flatcamGUI/ObjectUI.py:2179 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8329,11 +8629,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:2214 +#: flatcamGUI/ObjectUI.py:2295 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:2217 +#: flatcamGUI/ObjectUI.py:2298 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8355,24 +8655,26 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:2245 flatcamGUI/ObjectUI.py:2256 +#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2266 +#: flatcamGUI/ObjectUI.py:2347 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:2268 +#: flatcamGUI/ObjectUI.py:2349 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:2275 flatcamGUI/PreferencesUI.py:5120 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Export CNC Code" -#: flatcamGUI/ObjectUI.py:2277 flatcamGUI/PreferencesUI.py:5061 -#: flatcamGUI/PreferencesUI.py:5122 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8380,12 +8682,12 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/ObjectUI.py:2283 +#: flatcamGUI/ObjectUI.py:2364 msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:2285 flatcamGUI/ObjectUI.py:2292 -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8393,12 +8695,12 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/ObjectUI.py:2298 +#: flatcamGUI/ObjectUI.py:2379 msgid "Append to CNC Code" msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:2300 flatcamGUI/ObjectUI.py:2308 -#: flatcamGUI/PreferencesUI.py:5093 +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8408,11 +8710,13 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/ObjectUI.py:2322 flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "Toolchange G-Code" -#: flatcamGUI/ObjectUI.py:2325 flatcamGUI/PreferencesUI.py:5131 +#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8434,7 +8738,7 @@ msgstr "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/ObjectUI.py:2340 +#: flatcamGUI/ObjectUI.py:2421 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8452,11 +8756,13 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2355 flatcamGUI/PreferencesUI.py:5170 +#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/ObjectUI.py:2357 flatcamGUI/PreferencesUI.py:5172 +#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8464,7 +8770,8 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/ObjectUI.py:2365 flatcamGUI/PreferencesUI.py:5184 +#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8474,75 +8781,95 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/ObjectUI.py:2372 flatcamGUI/PreferencesUI.py:2627 -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:4640 -#: flatcamGUI/PreferencesUI.py:5191 flatcamGUI/PreferencesUI.py:5310 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5797 -#: flatcamGUI/PreferencesUI.py:6164 flatcamGUI/PreferencesUI.py:6461 -#: flatcamGUI/PreferencesUI.py:6711 flatcamGUI/PreferencesUI.py:6942 -#: flatcamGUI/PreferencesUI.py:7169 flatcamGUI/PreferencesUI.py:7191 -#: flatcamGUI/PreferencesUI.py:7415 flatcamGUI/PreferencesUI.py:7452 -#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7900 -#: flatcamGUI/PreferencesUI.py:8016 flatcamGUI/PreferencesUI.py:8135 -#: flatcamGUI/PreferencesUI.py:8347 flatcamGUI/PreferencesUI.py:8556 +#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2375 flatcamGUI/PreferencesUI.py:5196 +#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "tool number" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "tool diameter" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:5203 +#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "for Excellon, total number of drills" -#: flatcamGUI/ObjectUI.py:2380 flatcamGUI/PreferencesUI.py:5205 +#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "X coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:5206 +#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Y coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:5208 +#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Z coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2383 +#: flatcamGUI/ObjectUI.py:2464 msgid "depth where to cut" msgstr "depth where to cut" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2465 msgid "height where to travel" msgstr "height where to travel" -#: flatcamGUI/ObjectUI.py:2385 flatcamGUI/PreferencesUI.py:5211 +#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "the step value for multidepth cut" -#: flatcamGUI/ObjectUI.py:2387 flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "the value for the spindle speed" -#: flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/ObjectUI.py:2470 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/ObjectUI.py:2405 +#: flatcamGUI/ObjectUI.py:2486 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:2407 +#: flatcamGUI/ObjectUI.py:2488 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8550,11 +8877,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2412 +#: flatcamGUI/ObjectUI.py:2493 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:2414 +#: flatcamGUI/ObjectUI.py:2495 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8562,71 +8889,72 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2448 +#: flatcamGUI/ObjectUI.py:2529 msgid "Script Object" msgstr "Script Object" -#: flatcamGUI/ObjectUI.py:2468 flatcamGUI/ObjectUI.py:2542 +#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 msgid "Auto Completer" msgstr "Auto Completer" -#: flatcamGUI/ObjectUI.py:2470 +#: flatcamGUI/ObjectUI.py:2551 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: flatcamGUI/ObjectUI.py:2515 +#: flatcamGUI/ObjectUI.py:2596 msgid "Document Object" msgstr "Document Object" -#: flatcamGUI/ObjectUI.py:2544 +#: flatcamGUI/ObjectUI.py:2625 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: flatcamGUI/ObjectUI.py:2562 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Type" msgstr "Font Type" -#: flatcamGUI/ObjectUI.py:2579 flatcamGUI/PreferencesUI.py:1278 +#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Font Size" -#: flatcamGUI/ObjectUI.py:2615 +#: flatcamGUI/ObjectUI.py:2696 msgid "Alignment" msgstr "Alignment" -#: flatcamGUI/ObjectUI.py:2620 +#: flatcamGUI/ObjectUI.py:2701 msgid "Align Left" msgstr "Align Left" -#: flatcamGUI/ObjectUI.py:2630 +#: flatcamGUI/ObjectUI.py:2711 msgid "Align Right" msgstr "Align Right" -#: flatcamGUI/ObjectUI.py:2635 +#: flatcamGUI/ObjectUI.py:2716 msgid "Justify" msgstr "Justify" -#: flatcamGUI/ObjectUI.py:2642 +#: flatcamGUI/ObjectUI.py:2723 msgid "Font Color" msgstr "Font Color" -#: flatcamGUI/ObjectUI.py:2644 +#: flatcamGUI/ObjectUI.py:2725 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: flatcamGUI/ObjectUI.py:2658 +#: flatcamGUI/ObjectUI.py:2739 msgid "Selection Color" msgstr "Selection Color" -#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/ObjectUI.py:2741 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: flatcamGUI/ObjectUI.py:2674 +#: flatcamGUI/ObjectUI.py:2755 msgid "Tab Size" msgstr "Tab Size" -#: flatcamGUI/ObjectUI.py:2676 +#: flatcamGUI/ObjectUI.py:2757 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8638,282 +8966,937 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: flatcamGUI/PreferencesUI.py:343 -msgid "GUI Preferences" -msgstr "GUI Preferences" +#: flatcamGUI/preferences/PreferencesUIManager.py:911 +msgid "Preferences applied." +msgstr "Preferences applied." -#: flatcamGUI/PreferencesUI.py:353 -msgid "Theme" -msgstr "Theme" +#: flatcamGUI/preferences/PreferencesUIManager.py:975 +msgid "Preferences closed without saving." +msgstr "Preferences closed without saving." -#: flatcamGUI/PreferencesUI.py:355 +#: flatcamGUI/preferences/PreferencesUIManager.py:987 +msgid "Preferences default values are restored." +msgstr "Preferences default values are restored." + +#: flatcamGUI/preferences/PreferencesUIManager.py:1022 +#: flatcamGUI/preferences/PreferencesUIManager.py:1131 +msgid "Preferences saved." +msgstr "Preferences saved." + +#: flatcamGUI/preferences/PreferencesUIManager.py:1072 +msgid "Preferences edited but not saved." +msgstr "Preferences edited but not saved." + +#: flatcamGUI/preferences/PreferencesUIManager.py:1117 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"One or more values are changed.\n" +"Do you want to save the Preferences?" msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"One or more values are changed.\n" +"Do you want to save the Preferences?" -#: flatcamGUI/PreferencesUI.py:360 -msgid "Light" -msgstr "Light" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Options" -#: flatcamGUI/PreferencesUI.py:361 -msgid "Dark" -msgstr "Dark" - -#: flatcamGUI/PreferencesUI.py:368 -msgid "Use Gray Icons" -msgstr "Use Gray Icons" - -#: flatcamGUI/PreferencesUI.py:370 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." -#: flatcamGUI/PreferencesUI.py:376 -msgid "Apply Theme" -msgstr "Apply Theme" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Z depth for the cut" -#: flatcamGUI/PreferencesUI.py:378 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Z height for travel" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Annotation Size" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "The font size of the annotation text. In pixels." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Annotation Color" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Set the font color for the annotation texts." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "CNC Job General" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 +msgid "Circle Steps" +msgstr "Circle Steps" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:390 -msgid "Layout" -msgstr "Layout" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Travel dia" -#: flatcamGUI/PreferencesUI.py:392 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The width of the travel lines to be\n" +"rendered in the plot." msgstr "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." +"The width of the travel lines to be\n" +"rendered in the plot." -#: flatcamGUI/PreferencesUI.py:412 -msgid "Style" -msgstr "Style" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "G-code Decimals" -#: flatcamGUI/PreferencesUI.py:414 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordinates" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:428 -msgid "Activate HDPI Support" -msgstr "Activate HDPI Support" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Feedrate" -#: flatcamGUI/PreferencesUI.py:430 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:444 -msgid "Display Hover Shape" -msgstr "Display Hover Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Coordinates type" -#: flatcamGUI/PreferencesUI.py:446 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" msgstr "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" -#: flatcamGUI/PreferencesUI.py:453 -msgid "Display Selection Shape" -msgstr "Display Selection Shape" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absolute G90" -#: flatcamGUI/PreferencesUI.py:455 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Force Windows style line-ending" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." msgstr "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." -#: flatcamGUI/PreferencesUI.py:468 -msgid "Left-Right Selection Color" -msgstr "Left-Right Selection Color" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Travel Line Color" -#: flatcamGUI/PreferencesUI.py:471 flatcamGUI/PreferencesUI.py:537 -#: flatcamGUI/PreferencesUI.py:2062 flatcamGUI/PreferencesUI.py:3085 -#: flatcamGUI/PreferencesUI.py:4174 flatcamGUI/PreferencesUI.py:4827 -#: flatcamGUI/PreferencesUI.py:4893 flatcamTools/ToolRulesCheck.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 msgid "Outline" msgstr "Outline" -#: flatcamGUI/PreferencesUI.py:473 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Set the line color for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Set the travel line color for plotted objects." -#: flatcamGUI/PreferencesUI.py:487 flatcamGUI/PreferencesUI.py:554 -#: flatcamGUI/PreferencesUI.py:2079 flatcamGUI/PreferencesUI.py:3102 -#: flatcamGUI/PreferencesUI.py:4844 flatcamGUI/PreferencesUI.py:4910 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 msgid "Fill" msgstr "Fill" -#: flatcamGUI/PreferencesUI.py:489 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" +"Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:507 flatcamGUI/PreferencesUI.py:574 -#: flatcamGUI/PreferencesUI.py:2098 flatcamGUI/PreferencesUI.py:3121 -#: flatcamGUI/PreferencesUI.py:4863 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 msgid "Alpha" msgstr "Alpha" -#: flatcamGUI/PreferencesUI.py:509 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Set the fill transparency for the 'left to right' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/PreferencesUI.py:533 -msgid "Right-Left Selection Color" -msgstr "Right-Left Selection Color" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "CNCJob Object Color" -#: flatcamGUI/PreferencesUI.py:539 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Set the line color for the 'right to left' selection box." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Set the color for plotted objects." -#: flatcamGUI/PreferencesUI.py:556 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "CNC Job Options" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Export G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." msgstr "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." -#: flatcamGUI/PreferencesUI.py:576 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Set the fill transparency for selection 'right to left' box." +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Append to G-Code" -#: flatcamGUI/PreferencesUI.py:603 -msgid "Editor Color" -msgstr "Editor Color" - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Drawing" -msgstr "Drawing" - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color for the shape." -msgstr "Set the color for the shape." - -#: flatcamGUI/PreferencesUI.py:626 -msgid "Set the color of the shape when selected." -msgstr "Set the color of the shape when selected." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Project Items Color" -msgstr "Project Items Color" - -#: flatcamGUI/PreferencesUI.py:653 -msgid "Enabled" -msgstr "Enabled" - -#: flatcamGUI/PreferencesUI.py:655 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Set the color of the items in Project Tab Tree." - -#: flatcamGUI/PreferencesUI.py:669 -msgid "Disabled" -msgstr "Disabled" - -#: flatcamGUI/PreferencesUI.py:671 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" msgstr "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" -#: flatcamGUI/PreferencesUI.py:687 -msgid "Project AutoHide" -msgstr "Project AutoHide" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" -#: flatcamGUI/PreferencesUI.py:689 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:1109 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 +msgid "Selection limit" +msgstr "Selection limit" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "New Dia" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 +msgid "Linear Direction" +msgstr "Linear Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 +msgid "Circular Direction" +msgstr "Circular Direction" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 +msgid "Circular Angle" +msgstr "Circular Angle" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Export Options" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Units" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Int/Decimals" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 +msgid "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 +msgid "Update Export settings" +msgstr "Update Export settings" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +msgid "Algorithm:" +msgstr "Algorithm:" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Basic" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +msgid "Excellon Object Color" +msgstr "Excellon Object Color" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameters used to create a CNC Job object\n" +"for this drill object." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 +msgid "Enable Dwell" +msgstr "Enable Dwell" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 msgid "App Settings" msgstr "App Settings" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 msgid "Grid Settings" msgstr "Grid Settings" -#: flatcamGUI/PreferencesUI.py:1134 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 msgid "X value" msgstr "X value" -#: flatcamGUI/PreferencesUI.py:1136 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/PreferencesUI.py:1146 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 msgid "Y value" msgstr "Y value" -#: flatcamGUI/PreferencesUI.py:1148 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/PreferencesUI.py:1158 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 msgid "Snap Max" msgstr "Snap Max" -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 msgid "Workspace Settings" msgstr "Workspace Settings" -#: flatcamGUI/PreferencesUI.py:1176 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 msgid "Active" msgstr "Active" -#: flatcamGUI/PreferencesUI.py:1178 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -8921,7 +9904,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/PreferencesUI.py:1186 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8929,11 +9912,12 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/PreferencesUI.py:1252 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 msgid "Orientation" msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:1253 flatcamGUI/PreferencesUI.py:6372 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: flatcamTools/ToolFilm.py:422 msgid "" "Can be:\n" @@ -8944,21 +9928,23 @@ msgstr "" "- Portrait\n" "- Landscape" -#: flatcamGUI/PreferencesUI.py:1257 flatcamGUI/PreferencesUI.py:6376 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 #: flatcamTools/ToolFilm.py:426 msgid "Portrait" msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:1258 flatcamGUI/PreferencesUI.py:6377 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 #: flatcamTools/ToolFilm.py:427 msgid "Landscape" msgstr "Landscape" -#: flatcamGUI/PreferencesUI.py:1282 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 msgid "Notebook" msgstr "Notebook" -#: flatcamGUI/PreferencesUI.py:1284 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -8968,19 +9954,19 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/PreferencesUI.py:1303 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 msgid "Axis" msgstr "Axis" -#: flatcamGUI/PreferencesUI.py:1305 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/PreferencesUI.py:1322 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 msgid "Textbox" msgstr "Textbox" -#: flatcamGUI/PreferencesUI.py:1324 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8988,15 +9974,15 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -#: flatcamGUI/PreferencesUI.py:1350 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 msgid "Mouse Settings" msgstr "Mouse Settings" -#: flatcamGUI/PreferencesUI.py:1354 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 msgid "Cursor Shape" msgstr "Cursor Shape" -#: flatcamGUI/PreferencesUI.py:1356 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -9006,47 +9992,48 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: flatcamGUI/PreferencesUI.py:1362 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 msgid "Small" msgstr "Small" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 msgid "Big" msgstr "Big" -#: flatcamGUI/PreferencesUI.py:1370 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 msgid "Cursor Size" msgstr "Cursor Size" -#: flatcamGUI/PreferencesUI.py:1372 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:1383 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 msgid "Cursor Width" msgstr "Cursor Width" -#: flatcamGUI/PreferencesUI.py:1385 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Set the line width of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:1396 flatcamGUI/PreferencesUI.py:1403 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 msgid "Cursor Color" msgstr "Cursor Color" -#: flatcamGUI/PreferencesUI.py:1398 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 msgid "Check this box to color mouse cursor." msgstr "Check this box to color mouse cursor." -#: flatcamGUI/PreferencesUI.py:1405 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 msgid "Set the color of the mouse cursor." msgstr "Set the color of the mouse cursor." -#: flatcamGUI/PreferencesUI.py:1428 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 msgid "Pan Button" msgstr "Pan Button" -#: flatcamGUI/PreferencesUI.py:1430 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -9056,35 +10043,35 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/PreferencesUI.py:1434 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 msgid "MMB" msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:1435 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 msgid "RMB" msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:1441 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 msgid "Multiple Selection" msgstr "Multiple Selection" -#: flatcamGUI/PreferencesUI.py:1443 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/PreferencesUI.py:1445 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/PreferencesUI.py:1446 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/PreferencesUI.py:1457 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/PreferencesUI.py:1459 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9094,11 +10081,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/PreferencesUI.py:1466 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/PreferencesUI.py:1468 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9112,11 +10099,11 @@ msgstr "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." -#: flatcamGUI/PreferencesUI.py:1477 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: flatcamGUI/PreferencesUI.py:1479 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9124,11 +10111,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 msgid "Allow Machinist Unsafe Settings" msgstr "Allow Machinist Unsafe Settings" -#: flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9142,11 +10129,11 @@ msgstr "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9156,52 +10143,37 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: flatcamGUI/PreferencesUI.py:1511 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Activity Icon" msgstr "Activity Icon" -#: flatcamGUI/PreferencesUI.py:1513 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." -#: flatcamGUI/PreferencesUI.py:1571 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:1991 -#: flatcamGUI/PreferencesUI.py:2539 flatcamGUI/PreferencesUI.py:2986 -#: flatcamGUI/PreferencesUI.py:3695 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Units" - -#: flatcamGUI/PreferencesUI.py:1582 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" -"FLatCAM is started." +"FlatCAM is started." msgstr "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" -"FLatCAM is started." +"FlatCAM is started." -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1997 -#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:2997 -#: flatcamGUI/PreferencesUI.py:3701 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/PreferencesUI.py:1586 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 msgid "IN" msgstr "IN" -#: flatcamGUI/PreferencesUI.py:1592 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 msgid "Precision MM" msgstr "Precision MM" -#: flatcamGUI/PreferencesUI.py:1594 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9211,11 +10183,11 @@ msgstr "" "when the set units are in METRIC system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:1606 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 msgid "Precision INCH" msgstr "Precision INCH" -#: flatcamGUI/PreferencesUI.py:1608 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9225,11 +10197,11 @@ msgstr "" "when the set units are in INCH system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:1620 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 msgid "Graphic Engine" msgstr "Graphic Engine" -#: flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9247,19 +10219,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: flatcamGUI/PreferencesUI.py:1627 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 msgid "APP. LEVEL" msgstr "APP. LEVEL" -#: flatcamGUI/PreferencesUI.py:1641 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9275,22 +10247,17 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/PreferencesUI.py:1646 flatcamGUI/PreferencesUI.py:3041 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:250 -msgid "Basic" -msgstr "Basic" - -#: flatcamGUI/PreferencesUI.py:1647 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:277 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMGerber.py:278 msgid "Advanced" msgstr "Advanced" -#: flatcamGUI/PreferencesUI.py:1653 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 msgid "Portable app" msgstr "Portable app" -#: flatcamGUI/PreferencesUI.py:1654 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9304,19 +10271,19 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: flatcamGUI/PreferencesUI.py:1667 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 msgid "Languages" msgstr "Languages" -#: flatcamGUI/PreferencesUI.py:1668 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/PreferencesUI.py:1674 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/PreferencesUI.py:1675 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9324,31 +10291,31 @@ msgstr "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." -#: flatcamGUI/PreferencesUI.py:1689 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 msgid "Startup Settings" msgstr "Startup Settings" -#: flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 msgid "Splash Screen" msgstr "Splash Screen" -#: flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: flatcamGUI/PreferencesUI.py:1707 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: flatcamGUI/PreferencesUI.py:1709 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Show Shell" msgstr "Show Shell" -#: flatcamGUI/PreferencesUI.py:1716 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9356,11 +10323,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: flatcamGUI/PreferencesUI.py:1723 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "Show Project" msgstr "Show Project" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9368,11 +10335,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/PreferencesUI.py:1731 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 msgid "Version Check" msgstr "Version Check" -#: flatcamGUI/PreferencesUI.py:1733 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9380,11 +10347,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/PreferencesUI.py:1740 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "Send Statistics" msgstr "Send Statistics" -#: flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9392,11 +10359,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/PreferencesUI.py:1756 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 msgid "Workers number" msgstr "Workers number" -#: flatcamGUI/PreferencesUI.py:1758 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9412,11 +10379,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/PreferencesUI.py:1772 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: flatcamGUI/PreferencesUI.py:1774 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9432,15 +10399,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/PreferencesUI.py:1794 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 msgid "Save Settings" msgstr "Save Settings" -#: flatcamGUI/PreferencesUI.py:1798 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/PreferencesUI.py:1800 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9448,11 +10415,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/PreferencesUI.py:1809 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:1811 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9462,11 +10429,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/PreferencesUI.py:1822 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 msgid "Enable Auto Save" msgstr "Enable Auto Save" -#: flatcamGUI/PreferencesUI.py:1824 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9476,11 +10443,11 @@ msgstr "" "When enabled, the application will try to save a project\n" "at the set interval." -#: flatcamGUI/PreferencesUI.py:1834 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 msgid "Interval" msgstr "Interval" -#: flatcamGUI/PreferencesUI.py:1836 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9492,984 +10459,271 @@ msgstr "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." -#: flatcamGUI/PreferencesUI.py:1852 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 msgid "Text to PDF parameters" msgstr "Text to PDF parameters" -#: flatcamGUI/PreferencesUI.py:1854 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: flatcamGUI/PreferencesUI.py:1863 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 msgid "Top Margin" msgstr "Top Margin" -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 msgid "Distance between text body and the top of the PDF file." msgstr "Distance between text body and the top of the PDF file." -#: flatcamGUI/PreferencesUI.py:1876 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 msgid "Bottom Margin" msgstr "Bottom Margin" -#: flatcamGUI/PreferencesUI.py:1878 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance between text body and the bottom of the PDF file." -#: flatcamGUI/PreferencesUI.py:1889 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 msgid "Left Margin" msgstr "Left Margin" -#: flatcamGUI/PreferencesUI.py:1891 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 msgid "Distance between text body and the left of the PDF file." msgstr "Distance between text body and the left of the PDF file." -#: flatcamGUI/PreferencesUI.py:1902 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 msgid "Right Margin" msgstr "Right Margin" -#: flatcamGUI/PreferencesUI.py:1904 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 msgid "Distance between text body and the right of the PDF file." msgstr "Distance between text body and the right of the PDF file." -#: flatcamGUI/PreferencesUI.py:1936 -msgid "Gerber General" -msgstr "Gerber General" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "GUI Preferences" -#: flatcamGUI/PreferencesUI.py:1954 -msgid "M-Color" -msgstr "M-Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Theme" -#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:4137 -#: flatcamGUI/PreferencesUI.py:4735 flatcamGUI/PreferencesUI.py:7654 -msgid "Circle Steps" -msgstr "Circle Steps" - -#: flatcamGUI/PreferencesUI.py:1970 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." msgstr "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"Select a theme for FlatCAM.\n" +"It will theme the plot area." -#: flatcamGUI/PreferencesUI.py:1982 -msgid "Default Values" -msgstr "Default Values" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Light" -#: flatcamGUI/PreferencesUI.py:1984 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Dark" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use Gray Icons" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." msgstr "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." -#: flatcamGUI/PreferencesUI.py:1993 flatcamGUI/PreferencesUI.py:1999 -#: flatcamGUI/PreferencesUI.py:2541 flatcamGUI/PreferencesUI.py:2547 -msgid "The units used in the Gerber file." -msgstr "The units used in the Gerber file." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Apply Theme" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2544 -#: flatcamGUI/PreferencesUI.py:2910 flatcamGUI/PreferencesUI.py:2996 -#: flatcamGUI/PreferencesUI.py:3700 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "INCH" - -#: flatcamGUI/PreferencesUI.py:2006 flatcamGUI/PreferencesUI.py:2593 -#: flatcamGUI/PreferencesUI.py:2968 flatcamGUI/PreferencesUI.py:3768 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2019 -#: flatcamGUI/PreferencesUI.py:2596 flatcamGUI/PreferencesUI.py:2606 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." msgstr "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." -#: flatcamGUI/PreferencesUI.py:2016 flatcamGUI/PreferencesUI.py:2603 -#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:3778 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" -#: flatcamGUI/PreferencesUI.py:2017 flatcamGUI/PreferencesUI.py:2604 -#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:3779 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:2035 -msgid "Clean Apertures" -msgstr "Clean Apertures" - -#: flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." msgstr "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"Select an layout for FlatCAM.\n" +"It is applied immediately." -#: flatcamGUI/PreferencesUI.py:2043 -msgid "Polarity change buffer" -msgstr "Polarity change buffer" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Style" -#: flatcamGUI/PreferencesUI.py:2045 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." msgstr "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." -#: flatcamGUI/PreferencesUI.py:2058 -msgid "Gerber Object Color" -msgstr "Gerber Object Color" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Activate HDPI Support" -#: flatcamGUI/PreferencesUI.py:2064 flatcamGUI/PreferencesUI.py:3087 -#: flatcamGUI/PreferencesUI.py:4176 -msgid "Set the line color for plotted objects." -msgstr "Set the line color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:2081 flatcamGUI/PreferencesUI.py:3104 -#: flatcamGUI/PreferencesUI.py:4846 flatcamGUI/PreferencesUI.py:4912 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" -"Set the fill color for plotted objects.\n" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Display Hover Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Display Selection Shape" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Left-Right Selection Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -"Set the fill color for plotted objects.\n" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:3123 -#: flatcamGUI/PreferencesUI.py:4865 -msgid "Set the fill transparency for plotted objects." -msgstr "Set the fill transparency for plotted objects." +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." -#: flatcamGUI/PreferencesUI.py:2191 -msgid "Gerber Options" -msgstr "Gerber Options" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Right-Left Selection Color" -#: flatcamGUI/PreferencesUI.py:2269 -msgid "Combine Passes" -msgstr "Combine Passes" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." -#: flatcamGUI/PreferencesUI.py:2357 -msgid "Gerber Adv. Options" -msgstr "Gerber Adv. Options" - -#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3551 -#: flatcamGUI/PreferencesUI.py:4472 -msgid "Advanced Options" -msgstr "Advanced Options" - -#: flatcamGUI/PreferencesUI.py:2363 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." msgstr "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:2382 -msgid "Table Show/Hide" -msgstr "Table Show/Hide" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/PreferencesUI.py:2384 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Editor Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Drawing" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Project Items Color" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Enabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Disabled" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." -#: flatcamGUI/PreferencesUI.py:2464 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Project AutoHide" -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:2478 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 msgid "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." msgstr "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." -#: flatcamGUI/PreferencesUI.py:2483 flatcamGUI/PreferencesUI.py:6340 -#: flatcamGUI/PreferencesUI.py:7952 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "None" - -#: flatcamGUI/PreferencesUI.py:2489 -msgid "Simplify" -msgstr "Simplify" - -#: flatcamGUI/PreferencesUI.py:2491 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Tolerance" -msgstr "Tolerance" - -#: flatcamGUI/PreferencesUI.py:2499 -msgid "Tolerance for polygon simplification." -msgstr "Tolerance for polygon simplification." - -#: flatcamGUI/PreferencesUI.py:2524 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:3684 -msgid "Export Options" -msgstr "Export Options" - -#: flatcamGUI/PreferencesUI.py:2530 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." - -#: flatcamGUI/PreferencesUI.py:2553 flatcamGUI/PreferencesUI.py:3709 -msgid "Int/Decimals" -msgstr "Int/Decimals" - -#: flatcamGUI/PreferencesUI.py:2555 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." - -#: flatcamGUI/PreferencesUI.py:2568 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:2584 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." - -#: flatcamGUI/PreferencesUI.py:2629 -msgid "A list of Gerber Editor parameters." -msgstr "A list of Gerber Editor parameters." - -#: flatcamGUI/PreferencesUI.py:2637 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:4650 flatcamGUI/PreferencesUI.py:7615 -msgid "Selection limit" -msgstr "Selection limit" - -#: flatcamGUI/PreferencesUI.py:2639 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/PreferencesUI.py:2652 -msgid "New Aperture code" -msgstr "New Aperture code" - -#: flatcamGUI/PreferencesUI.py:2665 -msgid "New Aperture size" -msgstr "New Aperture size" - -#: flatcamGUI/PreferencesUI.py:2667 -msgid "Size for the new aperture" -msgstr "Size for the new aperture" - -#: flatcamGUI/PreferencesUI.py:2678 -msgid "New Aperture type" -msgstr "New Aperture type" - -#: flatcamGUI/PreferencesUI.py:2680 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." - -#: flatcamGUI/PreferencesUI.py:2702 -msgid "Aperture Dimensions" -msgstr "Aperture Dimensions" - -#: flatcamGUI/PreferencesUI.py:2704 flatcamGUI/PreferencesUI.py:4155 -#: flatcamGUI/PreferencesUI.py:5322 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6955 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:2712 -msgid "Linear Pad Array" -msgstr "Linear Pad Array" - -#: flatcamGUI/PreferencesUI.py:2716 flatcamGUI/PreferencesUI.py:3887 -#: flatcamGUI/PreferencesUI.py:4035 -msgid "Linear Direction" -msgstr "Linear Direction" - -#: flatcamGUI/PreferencesUI.py:2756 -msgid "Circular Pad Array" -msgstr "Circular Pad Array" - -#: flatcamGUI/PreferencesUI.py:2760 flatcamGUI/PreferencesUI.py:3933 -#: flatcamGUI/PreferencesUI.py:4083 -msgid "Circular Direction" -msgstr "Circular Direction" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamGUI/PreferencesUI.py:3935 -#: flatcamGUI/PreferencesUI.py:4085 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." - -#: flatcamGUI/PreferencesUI.py:2773 flatcamGUI/PreferencesUI.py:3946 -#: flatcamGUI/PreferencesUI.py:4096 -msgid "Circular Angle" -msgstr "Circular Angle" - -#: flatcamGUI/PreferencesUI.py:2792 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance at which to buffer the Gerber element." - -#: flatcamGUI/PreferencesUI.py:2801 -msgid "Scale Tool" -msgstr "Scale Tool" - -#: flatcamGUI/PreferencesUI.py:2807 -msgid "Factor to scale the Gerber element." -msgstr "Factor to scale the Gerber element." - -#: flatcamGUI/PreferencesUI.py:2820 -msgid "Threshold low" -msgstr "Threshold low" - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Threshold value under which the apertures are not marked." -msgstr "Threshold value under which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:2832 -msgid "Threshold high" -msgstr "Threshold high" - -#: flatcamGUI/PreferencesUI.py:2834 -msgid "Threshold value over which the apertures are not marked." -msgstr "Threshold value over which the apertures are not marked." - -#: flatcamGUI/PreferencesUI.py:2852 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/PreferencesUI.py:2885 -msgid "Excellon Format" -msgstr "Excellon Format" - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" - -#: flatcamGUI/PreferencesUI.py:2911 -msgid "Default values for INCH are 2:4" -msgstr "Default values for INCH are 2:4" - -#: flatcamGUI/PreferencesUI.py:2918 flatcamGUI/PreferencesUI.py:2947 -#: flatcamGUI/PreferencesUI.py:3723 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:2931 flatcamGUI/PreferencesUI.py:2960 -#: flatcamGUI/PreferencesUI.py:3736 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "METRIC" -msgstr "METRIC" - -#: flatcamGUI/PreferencesUI.py:2940 -msgid "Default values for METRIC are 3:3" -msgstr "Default values for METRIC are 3:3" - -#: flatcamGUI/PreferencesUI.py:2971 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." -msgstr "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed.\n" -"\n" -"This is used when there is no information\n" -"stored in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:2989 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/PreferencesUI.py:2999 -msgid "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/PreferencesUI.py:3007 -msgid "Update Export settings" -msgstr "Update Export settings" - -#: flatcamGUI/PreferencesUI.py:3024 -msgid "Excellon Optimization" -msgstr "Excellon Optimization" - -#: flatcamGUI/PreferencesUI.py:3027 -msgid "Algorithm:" -msgstr "Algorithm:" - -#: flatcamGUI/PreferencesUI.py:3029 flatcamGUI/PreferencesUI.py:3045 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." - -#: flatcamGUI/PreferencesUI.py:3040 -msgid "MetaHeuristic" -msgstr "MetaHeuristic" - -#: flatcamGUI/PreferencesUI.py:3042 -msgid "TSA" -msgstr "TSA" - -#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3463 -#: flatcamGUI/PreferencesUI.py:4430 -msgid "Duration" -msgstr "Duration" - -#: flatcamGUI/PreferencesUI.py:3062 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." - -#: flatcamGUI/PreferencesUI.py:3081 -msgid "Excellon Object Color" -msgstr "Excellon Object Color" - -#: flatcamGUI/PreferencesUI.py:3247 -msgid "Excellon Options" -msgstr "Excellon Options" - -#: flatcamGUI/PreferencesUI.py:3251 flatcamGUI/PreferencesUI.py:4227 -msgid "Create CNC Job" -msgstr "Create CNC Job" - -#: flatcamGUI/PreferencesUI.py:3253 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parameters used to create a CNC Job object\n" -"for this drill object." - -#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4314 -msgid "Tool change" -msgstr "Tool change" - -#: flatcamGUI/PreferencesUI.py:3454 flatcamGUI/PreferencesUI.py:4425 -msgid "Enable Dwell" -msgstr "Enable Dwell" - -#: flatcamGUI/PreferencesUI.py:3477 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output." - -#: flatcamGUI/PreferencesUI.py:3488 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/PreferencesUI.py:3490 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." - -#: flatcamGUI/PreferencesUI.py:3506 -msgid "Mill Holes" -msgstr "Mill Holes" - -#: flatcamGUI/PreferencesUI.py:3508 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/PreferencesUI.py:3512 -msgid "Drill Tool dia" -msgstr "Drill Tool dia" - -#: flatcamGUI/PreferencesUI.py:3523 -msgid "Slot Tool dia" -msgstr "Slot Tool dia" - -#: flatcamGUI/PreferencesUI.py:3525 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diameter of the cutting tool\n" -"when milling slots." - -#: flatcamGUI/PreferencesUI.py:3544 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Options" - -#: flatcamGUI/PreferencesUI.py:3553 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." - -#: flatcamGUI/PreferencesUI.py:3576 -msgid "Toolchange X,Y" -msgstr "Toolchange X,Y" - -#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:4486 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:4573 -msgid "Spindle direction" -msgstr "Spindle direction" - -#: flatcamGUI/PreferencesUI.py:3640 flatcamGUI/PreferencesUI.py:4575 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: flatcamGUI/PreferencesUI.py:3651 flatcamGUI/PreferencesUI.py:4587 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4589 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." - -#: flatcamGUI/PreferencesUI.py:3660 -msgid "Fast Retract" -msgstr "Fast Retract" - -#: flatcamGUI/PreferencesUI.py:3662 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." - -#: flatcamGUI/PreferencesUI.py:3680 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/PreferencesUI.py:3686 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." - -#: flatcamGUI/PreferencesUI.py:3697 flatcamGUI/PreferencesUI.py:3703 -msgid "The units used in the Excellon file." -msgstr "The units used in the Excellon file." - -#: flatcamGUI/PreferencesUI.py:3711 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." - -#: flatcamGUI/PreferencesUI.py:3745 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/PreferencesUI.py:3747 flatcamGUI/PreferencesUI.py:3757 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." - -#: flatcamGUI/PreferencesUI.py:3754 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/PreferencesUI.py:3755 -msgid "No-Decimal" -msgstr "No-Decimal" - -#: flatcamGUI/PreferencesUI.py:3771 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/PreferencesUI.py:3781 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/PreferencesUI.py:3791 -msgid "Slot type" -msgstr "Slot type" - -#: flatcamGUI/PreferencesUI.py:3794 flatcamGUI/PreferencesUI.py:3804 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." - -#: flatcamGUI/PreferencesUI.py:3801 -msgid "Routed" -msgstr "Routed" - -#: flatcamGUI/PreferencesUI.py:3802 -msgid "Drilled(G85)" -msgstr "Drilled(G85)" - -#: flatcamGUI/PreferencesUI.py:3835 -msgid "A list of Excellon Editor parameters." -msgstr "A list of Excellon Editor parameters." - -#: flatcamGUI/PreferencesUI.py:3845 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/PreferencesUI.py:3858 flatcamGUI/PreferencesUI.py:5396 -#: flatcamGUI/PreferencesUI.py:5962 -msgid "New Dia" -msgstr "New Dia" - -#: flatcamGUI/PreferencesUI.py:3883 -msgid "Linear Drill Array" -msgstr "Linear Drill Array" - -#: flatcamGUI/PreferencesUI.py:3929 -msgid "Circular Drill Array" -msgstr "Circular Drill Array" - -#: flatcamGUI/PreferencesUI.py:3999 -msgid "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." -msgstr "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." - -#: flatcamGUI/PreferencesUI.py:4018 -msgid "Linear Slot Array" -msgstr "Linear Slot Array" - -#: flatcamGUI/PreferencesUI.py:4079 -msgid "Circular Slot Array" -msgstr "Circular Slot Array" - -#: flatcamGUI/PreferencesUI.py:4117 -msgid "Geometry General" -msgstr "Geometry General" - -#: flatcamGUI/PreferencesUI.py:4139 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." - -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:5320 -#: flatcamGUI/PreferencesUI.py:5887 flatcamGUI/PreferencesUI.py:6953 -msgid "Tools Dia" -msgstr "Tools Dia" - -#: flatcamGUI/PreferencesUI.py:4170 -msgid "Geometry Object Color" -msgstr "Geometry Object Color" - -#: flatcamGUI/PreferencesUI.py:4221 -msgid "Geometry Options" -msgstr "Geometry Options" - -#: flatcamGUI/PreferencesUI.py:4229 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." - -#: flatcamGUI/PreferencesUI.py:4273 -msgid "Depth/Pass" -msgstr "Depth/Pass" - -#: flatcamGUI/PreferencesUI.py:4275 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." - -#: flatcamGUI/PreferencesUI.py:4466 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/PreferencesUI.py:4474 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10479,13 +10733,14 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:4484 flatcamGUI/PreferencesUI.py:7045 -#: flatcamGUI/PreferencesUI.py:8092 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: flatcamGUI/PreferencesUI.py:4495 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10493,11 +10748,11 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/PreferencesUI.py:4597 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 msgid "Segment X size" msgstr "Segment X size" -#: flatcamGUI/PreferencesUI.py:4599 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10507,11 +10762,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/PreferencesUI.py:4613 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 msgid "Segment Y size" msgstr "Segment Y size" -#: flatcamGUI/PreferencesUI.py:4615 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10521,11 +10776,31 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 +#| msgid "Area Selection" +msgid "Area Exclusion" +msgstr "Area Exclusion" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 +#| msgid "" +#| "A list of Excellon advanced parameters.\n" +#| "Those parameters are available only for\n" +#| "Advanced App. Level." +msgid "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Area exclusion parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/PreferencesUI.py:4652 flatcamGUI/PreferencesUI.py:7617 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10539,1550 +10814,1024 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:4684 -msgid "CNC Job General" -msgstr "CNC Job General" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +msgid "Geometry General" +msgstr "Geometry General" -#: flatcamGUI/PreferencesUI.py:4737 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -"The number of circle steps for GCode \n" +"The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:4746 -msgid "Travel dia" -msgstr "Travel dia" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 +msgid "Tools Dia" +msgstr "Tools Dia" -#: flatcamGUI/PreferencesUI.py:4748 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" msgstr "" -"The width of the travel lines to be\n" -"rendered in the plot." +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" -#: flatcamGUI/PreferencesUI.py:4761 -msgid "G-code Decimals" -msgstr "G-code Decimals" +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 +msgid "Geometry Object Color" +msgstr "Geometry Object Color" -#: flatcamGUI/PreferencesUI.py:4764 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordinates" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 +msgid "Geometry Options" +msgstr "Geometry Options" -#: flatcamGUI/PreferencesUI.py:4766 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." msgstr "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." -#: flatcamGUI/PreferencesUI.py:4777 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 +msgid "Depth/Pass" +msgstr "Depth/Pass" -#: flatcamGUI/PreferencesUI.py:4779 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." msgstr "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." -#: flatcamGUI/PreferencesUI.py:4790 -msgid "Coordinates type" -msgstr "Coordinates type" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" +msgstr "Gerber Adv. Options" -#: flatcamGUI/PreferencesUI.py:4792 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." msgstr "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:4798 -msgid "Absolute G90" -msgstr "Absolute G90" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" -#: flatcamGUI/PreferencesUI.py:4799 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/PreferencesUI.py:4809 -msgid "Force Windows style line-ending" -msgstr "Force Windows style line-ending" - -#: flatcamGUI/PreferencesUI.py:4811 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." msgstr "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." -#: flatcamGUI/PreferencesUI.py:4823 -msgid "Travel Line Color" -msgstr "Travel Line Color" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:4829 -msgid "Set the travel line color for plotted objects." -msgstr "Set the travel line color for plotted objects." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:4889 -msgid "CNCJob Object Color" -msgstr "CNCJob Object Color" - -#: flatcamGUI/PreferencesUI.py:4895 -msgid "Set the color for plotted objects." -msgstr "Set the color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:5055 -msgid "CNC Job Options" -msgstr "CNC Job Options" - -#: flatcamGUI/PreferencesUI.py:5059 -msgid "Export G-Code" -msgstr "Export G-Code" - -#: flatcamGUI/PreferencesUI.py:5075 -msgid "Prepend to G-Code" -msgstr "Prepend to G-Code" - -#: flatcamGUI/PreferencesUI.py:5084 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:5091 -msgid "Append to G-Code" -msgstr "Append to G-Code" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "None" -#: flatcamGUI/PreferencesUI.py:5101 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplify" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:5117 -msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Options" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerance" -#: flatcamGUI/PreferencesUI.py:5154 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerance for polygon simplification." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." msgstr "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:5209 -msgid "Z depth for the cut" -msgstr "Z depth for the cut" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "New Aperture code" -#: flatcamGUI/PreferencesUI.py:5210 -msgid "Z height for travel" -msgstr "Z height for travel" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "New Aperture size" -#: flatcamGUI/PreferencesUI.py:5216 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Size for the new aperture" -#: flatcamGUI/PreferencesUI.py:5235 -msgid "Annotation Size" -msgstr "Annotation Size" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "New Aperture type" -#: flatcamGUI/PreferencesUI.py:5237 -msgid "The font size of the annotation text. In pixels." -msgstr "The font size of the annotation text. In pixels." - -#: flatcamGUI/PreferencesUI.py:5247 -msgid "Annotation Color" -msgstr "Annotation Color" - -#: flatcamGUI/PreferencesUI.py:5249 -msgid "Set the font color for the annotation texts." -msgstr "Set the font color for the annotation texts." - -#: flatcamGUI/PreferencesUI.py:5306 -msgid "NCC Tool Options" -msgstr "NCC Tool Options" - -#: flatcamGUI/PreferencesUI.py:5328 flatcamGUI/PreferencesUI.py:5896 -msgid "Comma separated values" -msgstr "Comma separated values" - -#: flatcamGUI/PreferencesUI.py:5334 flatcamGUI/PreferencesUI.py:5342 -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." -#: flatcamGUI/PreferencesUI.py:5339 flatcamGUI/PreferencesUI.py:5908 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "V-shape" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" -#: flatcamGUI/PreferencesUI.py:5379 flatcamGUI/PreferencesUI.py:5388 -#: flatcamGUI/PreferencesUI.py:5946 flatcamGUI/PreferencesUI.py:5955 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Linear Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Threshold high" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/PreferencesUI.py:5398 flatcamGUI/PreferencesUI.py:5964 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "The units used in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"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" -"calculated from the other parameters." +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." -#: flatcamGUI/PreferencesUI.py:5435 flatcamGUI/PreferencesUI.py:5981 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Tool order" - -#: flatcamGUI/PreferencesUI.py:5436 flatcamGUI/PreferencesUI.py:5446 -#: flatcamGUI/PreferencesUI.py:5982 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:5444 flatcamGUI/PreferencesUI.py:5990 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Forward" - -#: flatcamGUI/PreferencesUI.py:5445 flatcamGUI/PreferencesUI.py:5991 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Reverse" - -#: flatcamGUI/PreferencesUI.py:5545 -msgid "Offset value" -msgstr "Offset value" - -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:5567 flatcamGUI/PreferencesUI.py:6083 -#: flatcamGUI/PreferencesUI.py:6084 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Rest Machining" - -#: flatcamGUI/PreferencesUI.py:5569 flatcamTools/ToolNCC.py:516 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." -#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119 -#: flatcamGUI/PreferencesUI.py:7696 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Default Values" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Clean Apertures" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Polarity change buffer" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Gerber Object Color" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Gerber Options" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Options" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Number of steps (lines) used to interpolate circles." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Clearance" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 +#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1452 msgid "Area Selection" msgstr "Area Selection" -#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119 -#: flatcamGUI/PreferencesUI.py:7697 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 +#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 +#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 +#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" -#: flatcamGUI/PreferencesUI.py:5592 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Reference:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." - -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:6125 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Shape" - -#: flatcamGUI/PreferencesUI.py:5603 flatcamGUI/PreferencesUI.py:6127 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: flatcamGUI/PreferencesUI.py:5618 flatcamGUI/PreferencesUI.py:6142 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/PreferencesUI.py:5619 flatcamGUI/PreferencesUI.py:6143 -msgid "Progressive" -msgstr "Progressive" - -#: flatcamGUI/PreferencesUI.py:5620 -msgid "NCC Plotting" -msgstr "NCC Plotting" - -#: flatcamGUI/PreferencesUI.py:5622 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." - -#: flatcamGUI/PreferencesUI.py:5636 -msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" - -#: flatcamGUI/PreferencesUI.py:5651 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Tool Diameter" - -#: flatcamGUI/PreferencesUI.py:5653 flatcamTools/ToolCutOut.py:131 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." - -#: flatcamGUI/PreferencesUI.py:5708 -msgid "Object kind" -msgstr "Object kind" - -#: flatcamGUI/PreferencesUI.py:5710 flatcamTools/ToolCutOut.py:77 -msgid "" -"Choice of what kind the object we want to cutout is.
- Single: " -"contain a single PCB Gerber outline object.
- Panel: a panel PCB " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Choice of what kind the object we want to cutout is.
- Single: " -"contain a single PCB Gerber outline object.
- Panel: a panel PCB " -"Gerber object, which is made\n" -"out of many individual PCB outlines." - -#: flatcamGUI/PreferencesUI.py:5717 flatcamTools/ToolCutOut.py:83 -msgid "Single" -msgstr "Single" - -#: flatcamGUI/PreferencesUI.py:5718 flatcamTools/ToolCutOut.py:84 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/PreferencesUI.py:5725 flatcamTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" - -#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Gap size" - -#: flatcamGUI/PreferencesUI.py:5740 flatcamTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." - -#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolCutOut.py:249 -msgid "Gaps" -msgstr "Gaps" - -#: flatcamGUI/PreferencesUI.py:5756 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" - -#: flatcamGUI/PreferencesUI.py:5778 flatcamTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Convex Shape" - -#: flatcamGUI/PreferencesUI.py:5780 flatcamTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." - -#: flatcamGUI/PreferencesUI.py:5793 -msgid "2Sided Tool Options" -msgstr "2Sided Tool Options" - -#: flatcamGUI/PreferencesUI.py:5799 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." - -#: flatcamGUI/PreferencesUI.py:5813 -msgid "Drill dia" -msgstr "Drill dia" - -#: flatcamGUI/PreferencesUI.py:5815 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diameter of the drill for the alignment holes." - -#: flatcamGUI/PreferencesUI.py:5822 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Align Axis" - -#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:5837 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." - -#: flatcamGUI/PreferencesUI.py:5835 -msgid "Mirror Axis:" -msgstr "Mirror Axis:" - -#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/PreferencesUI.py:5847 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/PreferencesUI.py:5848 -msgid "Axis Ref" -msgstr "Axis Ref" - -#: flatcamGUI/PreferencesUI.py:5850 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." - -#: flatcamGUI/PreferencesUI.py:5866 -msgid "Paint Tool Options" -msgstr "Paint Tool Options" - -#: flatcamGUI/PreferencesUI.py:5872 -msgid "Parameters:" -msgstr "Parameters:" - -#: flatcamGUI/PreferencesUI.py:6086 flatcamTools/ToolPaint.py:445 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"\n" -"If not checked, use the standard algorithm." -msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"\n" -"If not checked, use the standard algorithm." - -#: flatcamGUI/PreferencesUI.py:6099 flatcamTools/ToolPaint.py:458 -msgid "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." -msgstr "" -"Selection of area to be processed.\n" -"- 'Polygon Selection' - left mouse click to add/remove polygons to be " -"processed.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the process will start after click.\n" -"- 'Reference Object' - will process the area specified by another object." +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." -#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 -msgid "Polygon Selection" -msgstr "Polygon Selection" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:6144 -msgid "Paint Plotting" -msgstr "Paint Plotting" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6146 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." -#: flatcamGUI/PreferencesUI.py:6160 -msgid "Film Tool Options" -msgstr "Film Tool Options" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Dots Grid" -#: flatcamGUI/PreferencesUI.py:6166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Squares Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Lines Grid" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Fill Type:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -#: flatcamGUI/PreferencesUI.py:6177 -msgid "Film Type" -msgstr "Film Type" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Dots Grid Parameters" -#: flatcamGUI/PreferencesUI.py:6179 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Dot diameter in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance between each two dots in Dots Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Squares Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Square side size in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance between each two squares in Squares Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Lines Grid Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Line thickness size in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance between each two lines in Lines Grid." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar Parameters" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." msgstr "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." -#: flatcamGUI/PreferencesUI.py:6190 -msgid "Film Color" -msgstr "Film Color" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Bounding box margin for robber bar." -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Set the film color when positive film is selected." -msgstr "Set the film color when positive film is selected." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Thickness" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Border" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "The robber bar thickness." -#: flatcamGUI/PreferencesUI.py:6217 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Pattern Plating Mask" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Generate a mask for pattern plating." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." msgstr "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." -#: flatcamGUI/PreferencesUI.py:6234 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Scale Stroke" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Calibration Tool Options" -#: flatcamGUI/PreferencesUI.py:6236 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameters used for this tool." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Source Type" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" msgstr "" -"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." +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" -#: flatcamGUI/PreferencesUI.py:6243 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Film Adjustments" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Free" -#: flatcamGUI/PreferencesUI.py:6245 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Height (Z) for travelling between the points." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verification Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Height (Z) for checking the point." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Zero Z tool" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." msgstr "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." +"Include a sequence to zero the height (Z)\n" +"of the verification tool." -#: flatcamGUI/PreferencesUI.py:6252 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Scale Film geometry" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Height (Z) for mounting the verification probe." -#: flatcamGUI/PreferencesUI.py:6254 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," msgstr "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," -#: flatcamGUI/PreferencesUI.py:6264 flatcamGUI/PreferencesUI.py:6783 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "X factor" +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Second point" -#: flatcamGUI/PreferencesUI.py:6273 flatcamGUI/PreferencesUI.py:6796 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Y factor" - -#: flatcamGUI/PreferencesUI.py:6283 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Skew Film geometry" - -#: flatcamGUI/PreferencesUI.py:6285 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" msgstr "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" -#: flatcamGUI/PreferencesUI.py:6295 flatcamGUI/PreferencesUI.py:6752 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "X angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Extract Drills Options" -#: flatcamGUI/PreferencesUI.py:6304 flatcamGUI/PreferencesUI.py:6766 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Y angle" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Processed Pads Type" -#: flatcamGUI/PreferencesUI.py:6315 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." msgstr "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." -#: flatcamGUI/PreferencesUI.py:6318 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Bottom Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Process Circular Pads." -#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Top Left" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" -#: flatcamGUI/PreferencesUI.py:6320 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Bottom Right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Process Oblong Pads." -#: flatcamGUI/PreferencesUI.py:6321 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Top right" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Process Square Pads." -#: flatcamGUI/PreferencesUI.py:6329 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Mirror Film geometry" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Process Rectangular Pads." -#: flatcamGUI/PreferencesUI.py:6331 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Mirror the film geometry on the selected axis or on both." +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Others" -#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Mirror axis" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Process pads not in the categories above." -#: flatcamGUI/PreferencesUI.py:6355 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fixed Diameter" -#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fixed Annular Ring" -#: flatcamGUI/PreferencesUI.py:6357 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Film Type:" - -#: flatcamGUI/PreferencesUI.py:6362 flatcamTools/ToolFilm.py:412 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" msgstr "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" -#: flatcamGUI/PreferencesUI.py:6371 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Page Orientation" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fixed hole diameter." -#: flatcamGUI/PreferencesUI.py:6384 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Page Size" - -#: flatcamGUI/PreferencesUI.py:6385 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "A selection of standard ISO 216 page sizes." - -#: flatcamGUI/PreferencesUI.py:6457 -msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" - -#: flatcamGUI/PreferencesUI.py:6463 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 msgid "" -"Create an object that contains an array of (x, y) elements,\n" -"each element is a copy of the source object spaced\n" -"at a X distance, Y distance of each other." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." msgstr "" -"Create an object that contains an array of (x, y) elements,\n" -"each element is a copy of the source object spaced\n" -"at a X distance, Y distance of each other." +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolPanelize.py:161 -msgid "Spacing cols" -msgstr "Spacing cols" +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "The size of annular ring for circular pads." -#: flatcamGUI/PreferencesUI.py:6482 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "The size of annular ring for oblong pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "The size of annular ring for square pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "The size of annular ring for rectangular pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "The size of annular ring for other pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportional Diameter" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." msgstr "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolPanelize.py:173 -msgid "Spacing rows" -msgstr "Spacing rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Fiducials Tool Options" -#: flatcamGUI/PreferencesUI.py:6496 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." msgstr "" -"Spacing between rows of the desired panel.\n" -"In current units." +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." -#: flatcamGUI/PreferencesUI.py:6507 flatcamTools/ToolPanelize.py:184 -msgid "Columns" -msgstr "Columns" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:6509 flatcamTools/ToolPanelize.py:186 -msgid "Number of columns of the desired panel" -msgstr "Number of columns of the desired panel" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" -#: flatcamGUI/PreferencesUI.py:6519 flatcamTools/ToolPanelize.py:194 -msgid "Rows" -msgstr "Rows" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" -#: flatcamGUI/PreferencesUI.py:6521 flatcamTools/ToolPanelize.py:196 -msgid "Number of rows of the desired panel" -msgstr "Number of rows of the desired panel" - -#: flatcamGUI/PreferencesUI.py:6528 flatcamTools/ToolPanelize.py:203 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolPanelize.py:204 -msgid "Panel Type" -msgstr "Panel Type" - -#: flatcamGUI/PreferencesUI.py:6531 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." msgstr "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." -#: flatcamGUI/PreferencesUI.py:6540 -msgid "Constrain within" -msgstr "Constrain within" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Up" -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Down" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 msgid "" -"Area define by DX and DY within to constrain the panel.\n" -"DX and DY values are in current units.\n" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -"Area define by DX and DY within to constrain the panel.\n" -"DX and DY values are in current units.\n" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolPanelize.py:228 -msgid "Width (DX)" -msgstr "Width (DX)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cross" -#: flatcamGUI/PreferencesUI.py:6557 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Chess" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." msgstr "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." -#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolPanelize.py:239 -msgid "Height (DY)" -msgstr "Height (DY)" +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Line thickness" -#: flatcamGUI/PreferencesUI.py:6570 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Invert Gerber Tool Options" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." msgstr "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." -#: flatcamGUI/PreferencesUI.py:6584 -msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" - -#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape Tool Calculator" - -#: flatcamGUI/PreferencesUI.py:6590 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Distance by which to avoid\n" +"the edges of the Gerber object." msgstr "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Distance by which to avoid\n" +"the edges of the Gerber object." -#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Tip Diameter" +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Lines Join Style" -#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" msgstr "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" -#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Tip Angle" - -#: flatcamGUI/PreferencesUI.py:6623 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." - -#: flatcamGUI/PreferencesUI.py:6637 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." - -#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "ElectroPlating Calculator" - -#: flatcamGUI/PreferencesUI.py:6646 flatcamTools/ToolCalculators.py:158 -msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." -msgstr "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." - -#: flatcamGUI/PreferencesUI.py:6657 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Board Length" - -#: flatcamGUI/PreferencesUI.py:6659 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "This is the board length. In centimeters." - -#: flatcamGUI/PreferencesUI.py:6669 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Board Width" - -#: flatcamGUI/PreferencesUI.py:6671 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "This is the board width.In centimeters." - -#: flatcamGUI/PreferencesUI.py:6676 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Current Density" - -#: flatcamGUI/PreferencesUI.py:6682 flatcamTools/ToolCalculators.py:190 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." - -#: flatcamGUI/PreferencesUI.py:6688 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Copper Growth" - -#: flatcamGUI/PreferencesUI.py:6694 flatcamTools/ToolCalculators.py:200 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"How thick the copper growth is intended to be.\n" -"In microns." - -#: flatcamGUI/PreferencesUI.py:6707 -msgid "Transform Tool Options" -msgstr "Transform Tool Options" - -#: flatcamGUI/PreferencesUI.py:6713 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Various transformations that can be applied\n" -"on a FlatCAM object." - -#: flatcamGUI/PreferencesUI.py:6744 -msgid "Skew" -msgstr "Skew" - -#: flatcamGUI/PreferencesUI.py:6785 flatcamTools/ToolTransform.py:150 -msgid "Factor for scaling on X axis." -msgstr "Factor for scaling on X axis." - -#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolTransform.py:170 -msgid "Factor for scaling on Y axis." -msgstr "Factor for scaling on Y axis." - -#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolTransform.py:191 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." - -#: flatcamGUI/PreferencesUI.py:6814 flatcamTools/ToolTransform.py:198 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." - -#: flatcamGUI/PreferencesUI.py:6830 flatcamTools/ToolTransform.py:217 -msgid "X val" -msgstr "X val" - -#: flatcamGUI/PreferencesUI.py:6832 flatcamTools/ToolTransform.py:219 -msgid "Distance to offset on X axis. In current units." -msgstr "Distance to offset on X axis. In current units." - -#: flatcamGUI/PreferencesUI.py:6843 flatcamTools/ToolTransform.py:237 -msgid "Y val" -msgstr "Y val" - -#: flatcamGUI/PreferencesUI.py:6845 flatcamTools/ToolTransform.py:239 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distance to offset on Y axis. In current units." - -#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Mirror" - -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolTransform.py:283 -msgid "Mirror Reference" -msgstr "Mirror Reference" - -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolTransform.py:285 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" - -#: flatcamGUI/PreferencesUI.py:6868 -msgid "Mirror Reference point" -msgstr "Mirror Reference point" - -#: flatcamGUI/PreferencesUI.py:6870 -msgid "" -"Coordinates in format (x, y) used as reference for mirroring.\n" -"The 'x' in (x, y) will be used when using Flip on X and\n" -"the 'y' in (x, y) will be used when using Flip on Y and" -msgstr "" -"Coordinates in format (x, y) used as reference for mirroring.\n" -"The 'x' in (x, y) will be used when using Flip on X and\n" -"the 'y' in (x, y) will be used when using Flip on Y and" - -#: flatcamGUI/PreferencesUI.py:6883 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 -msgid "Distance" -msgstr "Distance" - -#: flatcamGUI/PreferencesUI.py:6885 flatcamTools/ToolTransform.py:334 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased with the 'distance'." - -#: flatcamGUI/PreferencesUI.py:6902 flatcamTools/ToolTransform.py:359 -msgid "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." -msgstr "" -"A positive value will create the effect of dilation,\n" -"while a negative value will create the effect of erosion.\n" -"Each geometry element of the object will be increased\n" -"or decreased to fit the 'Value'. Value is a percentage\n" -"of the initial dimension." - -#: flatcamGUI/PreferencesUI.py:6919 flatcamGUI/PreferencesUI.py:7563 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Rounded" - -#: flatcamGUI/PreferencesUI.py:6921 flatcamTools/ToolTransform.py:385 -msgid "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." -msgstr "" -"If checked then the buffer will surround the buffered shape,\n" -"every corner will be rounded.\n" -"If not checked then the buffer will follow the exact geometry\n" -"of the buffered shape." - -#: flatcamGUI/PreferencesUI.py:6938 -msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" - -#: flatcamGUI/PreferencesUI.py:6944 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "New Nozzle Dia" -msgstr "New Nozzle Dia" - -#: flatcamGUI/PreferencesUI.py:6967 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diameter for the new Nozzle tool to add in the Tool Table" - -#: flatcamGUI/PreferencesUI.py:6983 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Z Dispense Start" - -#: flatcamGUI/PreferencesUI.py:6985 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "The height (Z) when solder paste dispensing starts." - -#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Z Dispense" - -#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "The height (Z) when doing solder paste dispensing." - -#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Z Dispense Stop" - -#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "The height (Z) when solder paste dispensing stops." - -#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Z Travel" - -#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." - -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Z Toolchange" - -#: flatcamGUI/PreferencesUI.py:7038 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "The height (Z) for tool (nozzle) change." - -#: flatcamGUI/PreferencesUI.py:7047 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." - -#: flatcamGUI/PreferencesUI.py:7061 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Feedrate (speed) while moving on the X-Y plane." - -#: flatcamGUI/PreferencesUI.py:7074 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." - -#: flatcamGUI/PreferencesUI.py:7086 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z Dispense" - -#: flatcamGUI/PreferencesUI.py:7088 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." - -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Spindle Speed FWD" - -#: flatcamGUI/PreferencesUI.py:7101 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:7113 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Dwell FWD" - -#: flatcamGUI/PreferencesUI.py:7115 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pause after solder dispensing." - -#: flatcamGUI/PreferencesUI.py:7125 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Spindle Speed REV" - -#: flatcamGUI/PreferencesUI.py:7127 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/PreferencesUI.py:7139 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Dwell REV" - -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." - -#: flatcamGUI/PreferencesUI.py:7150 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Files that control the GCode generation." - -#: flatcamGUI/PreferencesUI.py:7165 -msgid "Substractor Tool Options" -msgstr "Substractor Tool Options" - -#: flatcamGUI/PreferencesUI.py:7171 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." - -#: flatcamGUI/PreferencesUI.py:7176 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Close paths" - -#: flatcamGUI/PreferencesUI.py:7177 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Checking this will close the paths cut by the Geometry substractor object." - -#: flatcamGUI/PreferencesUI.py:7188 -msgid "Check Rules Tool Options" -msgstr "Check Rules Tool Options" - -#: flatcamGUI/PreferencesUI.py:7193 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." - -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Trace Size" - -#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "This checks if the minimum size for traces is met." - -#: flatcamGUI/PreferencesUI.py:7215 flatcamGUI/PreferencesUI.py:7235 -#: flatcamGUI/PreferencesUI.py:7255 flatcamGUI/PreferencesUI.py:7275 -#: flatcamGUI/PreferencesUI.py:7295 flatcamGUI/PreferencesUI.py:7315 -#: flatcamGUI/PreferencesUI.py:7335 flatcamGUI/PreferencesUI.py:7355 -#: flatcamGUI/PreferencesUI.py:7377 flatcamGUI/PreferencesUI.py:7397 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Min value" - -#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Minimum acceptable trace size." - -#: flatcamGUI/PreferencesUI.py:7222 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Copper to Copper clearance" - -#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features is met." - -#: flatcamGUI/PreferencesUI.py:7237 flatcamGUI/PreferencesUI.py:7257 -#: flatcamGUI/PreferencesUI.py:7277 flatcamGUI/PreferencesUI.py:7297 -#: flatcamGUI/PreferencesUI.py:7317 flatcamGUI/PreferencesUI.py:7337 -#: flatcamGUI/PreferencesUI.py:7399 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Minimum acceptable clearance value." - -#: flatcamGUI/PreferencesUI.py:7242 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Copper to Outline clearance" - -#: flatcamGUI/PreferencesUI.py:7244 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." - -#: flatcamGUI/PreferencesUI.py:7262 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Silk to Silk Clearance" - -#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolRulesCheck.py:334 -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." - -#: flatcamGUI/PreferencesUI.py:7282 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Silk to Solder Mask Clearance" - -#: flatcamGUI/PreferencesUI.py:7284 flatcamTools/ToolRulesCheck.py:357 -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." - -#: flatcamGUI/PreferencesUI.py:7302 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Silk to Outline Clearance" - -#: flatcamGUI/PreferencesUI.py:7304 flatcamTools/ToolRulesCheck.py:380 -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." - -#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Solder Mask Sliver" - -#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolRulesCheck.py:403 -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." - -#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Minimum Annular Ring" - -#: flatcamGUI/PreferencesUI.py:7344 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." - -#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Minimum acceptable ring value." - -#: flatcamGUI/PreferencesUI.py:7364 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Hole to Hole Clearance" - -#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." - -#: flatcamGUI/PreferencesUI.py:7379 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Minimum acceptable drill size." - -#: flatcamGUI/PreferencesUI.py:7384 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Hole Size" - -#: flatcamGUI/PreferencesUI.py:7386 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"This checks if the drill holes\n" -"sizes are above the threshold." - -#: flatcamGUI/PreferencesUI.py:7411 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: flatcamGUI/PreferencesUI.py:7417 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -12090,19 +11839,45 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precision" -#: flatcamGUI/PreferencesUI.py:7434 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: flatcamGUI/PreferencesUI.py:7448 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Punch Gerber Options" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 msgid "QRCode Tool Options" msgstr "QRCode Tool Options" -#: flatcamGUI/PreferencesUI.py:7454 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -12110,11 +11885,13 @@ msgstr "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." -#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolQRCode.py:100 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:7468 flatcamTools/ToolQRCode.py:102 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -12122,11 +11899,13 @@ msgstr "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolQRCode.py:113 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 msgid "Error correction" msgstr "Error correction" -#: flatcamGUI/PreferencesUI.py:7481 flatcamGUI/PreferencesUI.py:7492 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 #: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 #, python-format msgid "" @@ -12142,11 +11921,13 @@ msgstr "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolQRCode.py:136 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 msgid "Box Size" msgstr "Box Size" -#: flatcamGUI/PreferencesUI.py:7504 flatcamTools/ToolQRCode.py:138 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -12154,11 +11935,13 @@ msgstr "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." -#: flatcamGUI/PreferencesUI.py:7515 flatcamTools/ToolQRCode.py:149 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 msgid "Border Size" msgstr "Border Size" -#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolQRCode.py:151 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -12166,23 +11949,28 @@ msgstr "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." -#: flatcamGUI/PreferencesUI.py:7528 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "QRCode Data" -#: flatcamGUI/PreferencesUI.py:7530 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." -#: flatcamGUI/PreferencesUI.py:7534 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." -#: flatcamGUI/PreferencesUI.py:7540 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarity" -#: flatcamGUI/PreferencesUI.py:7542 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -12192,17 +11980,18 @@ msgstr "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." -#: flatcamGUI/PreferencesUI.py:7546 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negative" -#: flatcamGUI/PreferencesUI.py:7547 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positive" -#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12214,7 +12003,8 @@ msgstr "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." -#: flatcamGUI/PreferencesUI.py:7560 flatcamGUI/PreferencesUI.py:7566 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12223,709 +12013,1537 @@ msgstr "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." -#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Fill Color" -#: flatcamGUI/PreferencesUI.py:7575 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." -#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Back Color" -#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." -#: flatcamGUI/PreferencesUI.py:7636 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Options" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Check Rules Tool Options" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." msgstr "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." -#: flatcamGUI/PreferencesUI.py:7656 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Number of steps (lines) used to interpolate circles." +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Trace Size" -#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7870 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Clearance" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "This checks if the minimum size for traces is met." -#: flatcamGUI/PreferencesUI.py:7668 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min value" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimum acceptable trace size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Copper to Copper clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." msgstr "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"This checks if the minimum clearance between copper\n" +"features is met." -#: flatcamGUI/PreferencesUI.py:7699 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Reference:" +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimum acceptable clearance value." -#: flatcamGUI/PreferencesUI.py:7701 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Copper to Outline clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Silk to Silk Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Silk to Solder Mask Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Silk to Outline Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Solder Mask Sliver" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimum Annular Ring" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimum acceptable ring value." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Hole to Hole Clearance" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimum acceptable drill size." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Hole Size" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"This checks if the drill holes\n" +"sizes are above the threshold." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "2Sided Tool Options" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Drill dia" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diameter of the drill for the alignment holes." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Align Axis" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Mirror Axis:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Axis Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Calculators Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape Tool Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Tip Diameter" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Tip Angle" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "ElectroPlating Calculator" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Board Length" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "This is the board length. In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Board Width" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "This is the board width.In centimeters." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Current Density" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Copper Growth" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"How thick the copper growth is intended to be.\n" +"In microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 +msgid "Cutout Tool Options" +msgstr "Cutout Tool Options" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 +msgid "Tool Diameter" +msgstr "Tool Diameter" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +msgid "Object kind" +msgstr "Object kind" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 +msgid "Gap size" +msgstr "Gap size" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 +msgid "Gaps" +msgstr "Gaps" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 +msgid "Convex Shape" +msgstr "Convex Shape" + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Film Tool Options" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Film Type" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Set the film color when positive film is selected." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Border" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Scale Stroke" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"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." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Film Adjustments" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Scale Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y factor" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Skew Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y angle" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Bottom Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Top Left" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Bottom Right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Top right" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Mirror Film geometry" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Mirror the film geometry on the selected axis or on both." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Mirror axis" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Film Type:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Page Orientation" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Page Size" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "A selection of standard ISO 216 page sizes." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "NCC Tool Options" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Comma separated values" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-shape" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +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" +"calculated from the other parameters." +msgstr "" +"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" +"calculated from the other parameters." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Tool order" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Forward" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Reverse" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Offset value" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Rest Machining" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressive" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "NCC Plotting" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 +msgid "Paint Tool Options" +msgstr "Paint Tool Options" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +msgid "Parameters:" +msgstr "Parameters:" + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 +msgid "" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." msgstr "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." -#: flatcamGUI/PreferencesUI.py:7710 flatcamGUI/PreferencesUI.py:8175 -#: flatcamGUI/PreferencesUI.py:8287 flatcamGUI/PreferencesUI.py:8387 -#: flatcamGUI/PreferencesUI.py:8501 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Rectangular" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 +msgid "Polygon Selection" +msgstr "Polygon Selection" -#: flatcamGUI/PreferencesUI.py:7711 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Minimal" +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 +msgid "Paint Plotting" +msgstr "Paint Plotting" -#: flatcamGUI/PreferencesUI.py:7713 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Box Type:" - -#: flatcamGUI/PreferencesUI.py:7715 flatcamTools/ToolCopperThieving.py:176 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:7729 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Dots Grid" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 +msgid "Panelize Tool Options" +msgstr "Panelize Tool Options" -#: flatcamGUI/PreferencesUI.py:7730 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Squares Grid" - -#: flatcamGUI/PreferencesUI.py:7731 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Lines Grid" - -#: flatcamGUI/PreferencesUI.py:7733 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Fill Type:" - -#: flatcamGUI/PreferencesUI.py:7735 flatcamTools/ToolCopperThieving.py:198 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." msgstr "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." -#: flatcamGUI/PreferencesUI.py:7743 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Dots Grid Parameters" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 +msgid "Spacing cols" +msgstr "Spacing cols" -#: flatcamGUI/PreferencesUI.py:7749 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Dot diameter in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:7760 flatcamGUI/PreferencesUI.py:7789 -#: flatcamGUI/PreferencesUI.py:7818 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Spacing" - -#: flatcamGUI/PreferencesUI.py:7762 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distance between each two dots in Dots Grid." - -#: flatcamGUI/PreferencesUI.py:7772 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Squares Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:7778 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Square side size in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:7791 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distance between each two squares in Squares Grid." - -#: flatcamGUI/PreferencesUI.py:7801 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Lines Grid Parameters" - -#: flatcamGUI/PreferencesUI.py:7807 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Line thickness size in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:7820 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distance between each two lines in Lines Grid." - -#: flatcamGUI/PreferencesUI.py:7830 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Robber Bar Parameters" - -#: flatcamGUI/PreferencesUI.py:7832 flatcamTools/ToolCopperThieving.py:356 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." msgstr "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." +"Spacing between columns of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7840 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Bounding box margin for robber bar." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 +msgid "Spacing rows" +msgstr "Spacing rows" -#: flatcamGUI/PreferencesUI.py:7851 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Thickness" - -#: flatcamGUI/PreferencesUI.py:7853 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "The robber bar thickness." - -#: flatcamGUI/PreferencesUI.py:7863 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Pattern Plating Mask" - -#: flatcamGUI/PreferencesUI.py:7865 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Generate a mask for pattern plating." - -#: flatcamGUI/PreferencesUI.py:7872 flatcamTools/ToolCopperThieving.py:433 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." msgstr "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." +"Spacing between rows of the desired panel.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7891 -msgid "Fiducials Tool Options" -msgstr "Fiducials Tool Options" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 +msgid "Columns" +msgstr "Columns" -#: flatcamGUI/PreferencesUI.py:7902 flatcamGUI/PreferencesUI.py:8018 -#: flatcamGUI/PreferencesUI.py:8137 flatcamGUI/PreferencesUI.py:8349 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parameters used for this tool." +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 +msgid "Number of columns of the desired panel" +msgstr "Number of columns of the desired panel" -#: flatcamGUI/PreferencesUI.py:7909 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 +msgid "Rows" +msgstr "Rows" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 +msgid "Number of rows of the desired panel" +msgstr "Number of rows of the desired panel" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 +msgid "Panel Type" +msgstr "Panel Type" + +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" msgstr "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" -#: flatcamGUI/PreferencesUI.py:7937 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +msgid "Constrain within" +msgstr "Constrain within" -#: flatcamGUI/PreferencesUI.py:7938 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:7940 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Mode:" - -#: flatcamGUI/PreferencesUI.py:7942 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." msgstr "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." -#: flatcamGUI/PreferencesUI.py:7950 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Up" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 +msgid "Width (DX)" +msgstr "Width (DX)" -#: flatcamGUI/PreferencesUI.py:7951 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Down" - -#: flatcamGUI/PreferencesUI.py:7954 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Second fiducial" - -#: flatcamGUI/PreferencesUI.py:7956 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." msgstr "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +"The width (DX) within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cross" +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 +msgid "Height (DY)" +msgstr "Height (DY)" -#: flatcamGUI/PreferencesUI.py:7973 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Chess" - -#: flatcamGUI/PreferencesUI.py:7976 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Fiducial Type" - -#: flatcamGUI/PreferencesUI.py:7978 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." msgstr "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." +"The height (DY)within which the panel must fit.\n" +"In current units." -#: flatcamGUI/PreferencesUI.py:7987 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Line thickness" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "SolderPaste Tool Options" -#: flatcamGUI/PreferencesUI.py:8007 -msgid "Calibration Tool Options" -msgstr "Calibration Tool Options" - -#: flatcamGUI/PreferencesUI.py:8023 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Source Type" - -#: flatcamGUI/PreferencesUI.py:8024 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." -#: flatcamGUI/PreferencesUI.py:8029 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Free" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" -#: flatcamGUI/PreferencesUI.py:8043 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Height (Z) for travelling between the points." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/PreferencesUI.py:8055 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verification Z" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dispense Start" -#: flatcamGUI/PreferencesUI.py:8057 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Height (Z) for checking the point." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/PreferencesUI.py:8069 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Zero Z tool" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z Dispense" -#: flatcamGUI/PreferencesUI.py:8071 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "The height (Z) when doing solder paste dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "The height (Z) when solder paste dispensing stops." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Travel" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." -#: flatcamGUI/PreferencesUI.py:8080 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Height (Z) for mounting the verification probe." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Toolchange" -#: flatcamGUI/PreferencesUI.py:8094 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "The height (Z) for tool (nozzle) change." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." -#: flatcamGUI/PreferencesUI.py:8105 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Second point" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/PreferencesUI.py:8107 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." -#: flatcamGUI/PreferencesUI.py:8126 -msgid "Extract Drills Options" -msgstr "Extract Drills Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" -#: flatcamGUI/PreferencesUI.py:8141 flatcamGUI/PreferencesUI.py:8353 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Processed Pads Type" - -#: flatcamGUI/PreferencesUI.py:8143 flatcamGUI/PreferencesUI.py:8355 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." -#: flatcamGUI/PreferencesUI.py:8153 flatcamGUI/PreferencesUI.py:8365 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Process Circular Pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" -#: flatcamGUI/PreferencesUI.py:8159 flatcamGUI/PreferencesUI.py:8261 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8475 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblong" - -#: flatcamGUI/PreferencesUI.py:8161 flatcamGUI/PreferencesUI.py:8373 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Process Oblong Pads." - -#: flatcamGUI/PreferencesUI.py:8169 flatcamGUI/PreferencesUI.py:8381 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Process Square Pads." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamGUI/PreferencesUI.py:8389 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Process Rectangular Pads." - -#: flatcamGUI/PreferencesUI.py:8183 flatcamGUI/PreferencesUI.py:8300 -#: flatcamGUI/PreferencesUI.py:8395 flatcamGUI/PreferencesUI.py:8514 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Others" - -#: flatcamGUI/PreferencesUI.py:8185 flatcamGUI/PreferencesUI.py:8397 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Process pads not in the categories above." - -#: flatcamGUI/PreferencesUI.py:8198 flatcamGUI/PreferencesUI.py:8222 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8436 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Fixed Diameter" - -#: flatcamGUI/PreferencesUI.py:8199 flatcamGUI/PreferencesUI.py:8239 -#: flatcamGUI/PreferencesUI.py:8412 flatcamGUI/PreferencesUI.py:8453 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Fixed Annular Ring" - -#: flatcamGUI/PreferencesUI.py:8200 flatcamGUI/PreferencesUI.py:8413 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proportional" - -#: flatcamGUI/PreferencesUI.py:8206 flatcamTools/ToolExtractDrills.py:130 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." msgstr "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:8232 flatcamGUI/PreferencesUI.py:8446 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Fixed hole diameter." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Dwell FWD" -#: flatcamGUI/PreferencesUI.py:8241 flatcamGUI/PreferencesUI.py:8455 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause after solder dispensing." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." msgstr "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:8250 flatcamGUI/PreferencesUI.py:8464 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "The size of annular ring for circular pads." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Dwell REV" -#: flatcamGUI/PreferencesUI.py:8263 flatcamGUI/PreferencesUI.py:8477 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "The size of annular ring for oblong pads." - -#: flatcamGUI/PreferencesUI.py:8276 flatcamGUI/PreferencesUI.py:8490 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "The size of annular ring for square pads." - -#: flatcamGUI/PreferencesUI.py:8289 flatcamGUI/PreferencesUI.py:8503 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "The size of annular ring for rectangular pads." - -#: flatcamGUI/PreferencesUI.py:8302 flatcamGUI/PreferencesUI.py:8516 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "The size of annular ring for other pads." - -#: flatcamGUI/PreferencesUI.py:8312 flatcamGUI/PreferencesUI.py:8526 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Proportional Diameter" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamGUI/PreferencesUI.py:8535 -msgid "Factor" -msgstr "Factor" - -#: flatcamGUI/PreferencesUI.py:8323 flatcamGUI/PreferencesUI.py:8537 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." msgstr "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." -#: flatcamGUI/PreferencesUI.py:8338 -msgid "Punch Gerber Options" -msgstr "Punch Gerber Options" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Files that control the GCode generation." -#: flatcamGUI/PreferencesUI.py:8419 flatcamTools/ToolPunchGerber.py:141 -#| msgid "" -#| "The punch hole source can be:\n" -#| "- Excellon Object-> the Excellon object drills center will serve as " -#| "reference.\n" -#| "- Fixed Diameter -> will try to use the pads center as reference adding " -#| "fixed diameter holes.\n" -#| "- Fixed Annular Ring -> will try to keep a set annular ring.\n" -#| "- Proportional -> will make a Gerber punch hole having the diameter a " -#| "percentage of the pad diameter.\n" +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Substractor Tool Options" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." msgstr "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." -#: flatcamGUI/PreferencesUI.py:8552 -msgid "Invert Gerber Tool Options" -msgstr "Invert Gerber Tool Options" +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Close paths" -#: flatcamGUI/PreferencesUI.py:8558 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." msgstr "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." +"Checking this will close the paths cut by the Geometry substractor object." -#: flatcamGUI/PreferencesUI.py:8572 flatcamTools/ToolInvertGerber.py:90 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 +msgid "Transform Tool Options" +msgstr "Transform Tool Options" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." msgstr "" -"Distance by which to avoid\n" -"the edges of the Gerber object." +"Various transformations that can be applied\n" +"on a FlatCAM object." -#: flatcamGUI/PreferencesUI.py:8583 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Lines Join Style" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 +msgid "Skew" +msgstr "Skew" -#: flatcamGUI/PreferencesUI.py:8585 flatcamTools/ToolInvertGerber.py:103 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 +msgid "Factor for scaling on X axis." +msgstr "Factor for scaling on X axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 +msgid "Factor for scaling on Y axis." +msgstr "Factor for scaling on Y axis." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." msgstr "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." -#: flatcamGUI/PreferencesUI.py:8608 -msgid "Excellon File associations" -msgstr "Excellon File associations" - -#: flatcamGUI/PreferencesUI.py:8621 flatcamGUI/PreferencesUI.py:8694 -#: flatcamGUI/PreferencesUI.py:8764 flatcamGUI/PreferencesUI.py:8834 -msgid "Restore" -msgstr "Restore" - -#: flatcamGUI/PreferencesUI.py:8622 flatcamGUI/PreferencesUI.py:8695 -#: flatcamGUI/PreferencesUI.py:8765 -msgid "Restore the extension list to the default state." -msgstr "Restore the extension list to the default state." - -#: flatcamGUI/PreferencesUI.py:8623 flatcamGUI/PreferencesUI.py:8696 -#: flatcamGUI/PreferencesUI.py:8766 flatcamGUI/PreferencesUI.py:8836 -msgid "Delete All" -msgstr "Delete All" - -#: flatcamGUI/PreferencesUI.py:8624 flatcamGUI/PreferencesUI.py:8697 -#: flatcamGUI/PreferencesUI.py:8767 -msgid "Delete all extensions from the list." -msgstr "Delete all extensions from the list." - -#: flatcamGUI/PreferencesUI.py:8632 flatcamGUI/PreferencesUI.py:8705 -#: flatcamGUI/PreferencesUI.py:8775 -msgid "Extensions list" -msgstr "Extensions list" - -#: flatcamGUI/PreferencesUI.py:8634 flatcamGUI/PreferencesUI.py:8707 -#: flatcamGUI/PreferencesUI.py:8777 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." msgstr "" -"List of file extensions to be\n" -"associated with FlatCAM." +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." -#: flatcamGUI/PreferencesUI.py:8654 flatcamGUI/PreferencesUI.py:8727 -#: flatcamGUI/PreferencesUI.py:8796 flatcamGUI/PreferencesUI.py:8868 -msgid "Extension" -msgstr "Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 +msgid "X val" +msgstr "X val" -#: flatcamGUI/PreferencesUI.py:8655 flatcamGUI/PreferencesUI.py:8728 -#: flatcamGUI/PreferencesUI.py:8797 -msgid "A file extension to be added or deleted to the list." -msgstr "A file extension to be added or deleted to the list." +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 +msgid "Distance to offset on X axis. In current units." +msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/PreferencesUI.py:8663 flatcamGUI/PreferencesUI.py:8736 -#: flatcamGUI/PreferencesUI.py:8805 -msgid "Add Extension" -msgstr "Add Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 +msgid "Y val" +msgstr "Y val" -#: flatcamGUI/PreferencesUI.py:8664 flatcamGUI/PreferencesUI.py:8737 -#: flatcamGUI/PreferencesUI.py:8806 -msgid "Add a file extension to the list" -msgstr "Add a file extension to the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/PreferencesUI.py:8665 flatcamGUI/PreferencesUI.py:8738 -#: flatcamGUI/PreferencesUI.py:8807 -msgid "Delete Extension" -msgstr "Delete Extension" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 +msgid "Mirror" +msgstr "Mirror" -#: flatcamGUI/PreferencesUI.py:8666 flatcamGUI/PreferencesUI.py:8739 -#: flatcamGUI/PreferencesUI.py:8808 -msgid "Delete a file extension from the list" -msgstr "Delete a file extension from the list" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 +msgid "Mirror Reference" +msgstr "Mirror Reference" -#: flatcamGUI/PreferencesUI.py:8673 flatcamGUI/PreferencesUI.py:8746 -#: flatcamGUI/PreferencesUI.py:8815 -msgid "Apply Association" -msgstr "Apply Association" - -#: flatcamGUI/PreferencesUI.py:8674 flatcamGUI/PreferencesUI.py:8747 -#: flatcamGUI/PreferencesUI.py:8816 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" msgstr "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" -#: flatcamGUI/PreferencesUI.py:8691 -msgid "GCode File associations" -msgstr "GCode File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 +msgid "Mirror Reference point" +msgstr "Mirror Reference point" -#: flatcamGUI/PreferencesUI.py:8761 -msgid "Gerber File associations" -msgstr "Gerber File associations" +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" +msgstr "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" -#: flatcamGUI/PreferencesUI.py:8831 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 +msgid "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." +msgstr "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: flatcamGUI/PreferencesUI.py:8835 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restore" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: flatcamGUI/PreferencesUI.py:8837 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Delete All" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: flatcamGUI/PreferencesUI.py:8845 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Keywords list" -#: flatcamGUI/PreferencesUI.py:8847 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12937,33 +13555,130 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: flatcamGUI/PreferencesUI.py:8869 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:8877 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Add keyword" -#: flatcamGUI/PreferencesUI.py:8878 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: flatcamGUI/PreferencesUI.py:8879 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Delete keyword" -#: flatcamGUI/PreferencesUI.py:8880 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Excellon File associations" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restore the extension list to the default state." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Delete all extensions from the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Extensions list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"List of file extensions to be\n" +"associated with FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Add Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Add a file extension to the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Delete Extension" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Delete a file extension from the list" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Apply Association" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "GCode File associations" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Gerber File associations" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" @@ -12988,15 +13703,15 @@ msgstr "Machine Code file saved to" msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: flatcamObjects/FlatCAMCNCJob.py:739 +#: flatcamObjects/FlatCAMCNCJob.py:740 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: flatcamObjects/FlatCAMCNCJob.py:741 +#: flatcamObjects/FlatCAMCNCJob.py:742 msgid "CNCJob object" msgstr "CNCJob object" -#: flatcamObjects/FlatCAMCNCJob.py:921 +#: flatcamObjects/FlatCAMCNCJob.py:922 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -13004,21 +13719,21 @@ msgstr "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" -#: flatcamObjects/FlatCAMCNCJob.py:932 +#: flatcamObjects/FlatCAMCNCJob.py:933 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." -#: flatcamObjects/FlatCAMCNCJob.py:937 +#: flatcamObjects/FlatCAMCNCJob.py:938 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code was replaced by a custom code." -#: flatcamObjects/FlatCAMCNCJob.py:985 flatcamObjects/FlatCAMCNCJob.py:995 +#: flatcamObjects/FlatCAMCNCJob.py:986 flatcamObjects/FlatCAMCNCJob.py:996 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" -#: flatcamObjects/FlatCAMCNCJob.py:998 +#: flatcamObjects/FlatCAMCNCJob.py:999 msgid "There is no preprocessor file." msgstr "There is no preprocessor file." @@ -13027,9 +13742,9 @@ msgid "Document Editor" msgstr "Document Editor" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 msgid "Multiple Tools" msgstr "Multiple Tools" @@ -13073,19 +13788,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1571 msgid "Focus Z" msgstr "Focus Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1590 msgid "Laser Power" msgstr "Laser Power" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:2027 +#: flatcamObjects/FlatCAMGeometry.py:2031 +#: flatcamObjects/FlatCAMGeometry.py:2176 msgid "Generating CNC Code" msgstr "Generating CNC Code" @@ -13094,65 +13809,85 @@ msgstr "Generating CNC Code" msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 +#: flatcamObjects/FlatCAMGeometry.py:1236 +#: flatcamObjects/FlatCAMGeometry.py:1245 msgid "Iso" msgstr "Iso" -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:890 -#: flatcamObjects/FlatCAMGerber.py:1038 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 +#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 msgid "Rough" msgstr "Rough" -#: flatcamObjects/FlatCAMGeometry.py:119 +#: flatcamObjects/FlatCAMGeometry.py:124 msgid "Finish" msgstr "Finish" -#: flatcamObjects/FlatCAMGeometry.py:474 +#: flatcamObjects/FlatCAMGeometry.py:499 msgid "Add from Tool DB" msgstr "Add from Tool DB" -#: flatcamObjects/FlatCAMGeometry.py:845 +#: flatcamObjects/FlatCAMGeometry.py:873 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: flatcamObjects/FlatCAMGeometry.py:992 +#: flatcamObjects/FlatCAMGeometry.py:1020 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1019 +#: flatcamObjects/FlatCAMGeometry.py:1047 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1048 -#: flatcamObjects/FlatCAMGeometry.py:1057 +#: flatcamObjects/FlatCAMGeometry.py:1076 +#: flatcamObjects/FlatCAMGeometry.py:1085 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: flatcamObjects/FlatCAMGeometry.py:1081 +#: flatcamObjects/FlatCAMGeometry.py:1109 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1146 +#: flatcamObjects/FlatCAMGeometry.py:1156 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" + +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "geometry" msgstr "geometry" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1684 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1786 +#: flatcamObjects/FlatCAMGeometry.py:1936 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13160,51 +13895,51 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1852 +#: flatcamObjects/FlatCAMGeometry.py:1998 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1854 +#: flatcamObjects/FlatCAMGeometry.py:2000 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1862 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1864 +#: flatcamObjects/FlatCAMGeometry.py:2012 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:2010 +#: flatcamObjects/FlatCAMGeometry.py:2171 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2029 +#: flatcamObjects/FlatCAMGeometry.py:2033 +#: flatcamObjects/FlatCAMGeometry.py:2178 msgid "CNCjob created" msgstr "CNCjob created" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2209 +#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2281 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13212,11 +13947,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2354 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2383 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13226,70 +13961,92 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: flatcamObjects/FlatCAMGerber.py:493 +#: flatcamObjects/FlatCAMGeometry.py:2577 +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 +msgid "Click the start point of the area." +msgstr "Click the start point of the area." + +#: flatcamObjects/FlatCAMGeometry.py:2619 +#| msgid "Click the end point of the paint area." +msgid "Click the end point of the area." +msgstr "Click the end point of the area." + +#: flatcamObjects/FlatCAMGeometry.py:2625 +#: flatcamObjects/FlatCAMGeometry.py:2677 +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 +#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 +#: flatcamTools/ToolPaint.py:1657 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "Zone added. Click to start adding next zone or right click to finish." + +#: flatcamObjects/FlatCAMGeometry.py:2729 +msgid "Cancelled. Area exclusion drawing was interrupted." +msgstr "Cancelled. Area exclusion drawing was interrupted." + +#: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: flatcamObjects/FlatCAMGerber.py:502 +#: flatcamObjects/FlatCAMGerber.py:503 msgid "Done" msgstr "Done" -#: flatcamObjects/FlatCAMGerber.py:528 flatcamObjects/FlatCAMGerber.py:554 +#: flatcamObjects/FlatCAMGerber.py:529 flatcamObjects/FlatCAMGerber.py:555 msgid "Operation could not be done." msgstr "Operation could not be done." -#: flatcamObjects/FlatCAMGerber.py:571 +#: flatcamObjects/FlatCAMGerber.py:572 msgid "Isolating..." msgstr "Isolating..." -#: flatcamObjects/FlatCAMGerber.py:630 +#: flatcamObjects/FlatCAMGerber.py:631 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: flatcamObjects/FlatCAMGerber.py:669 flatcamObjects/FlatCAMGerber.py:773 -#: flatcamTools/ToolPaint.py:1511 +#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 +#: flatcamTools/ToolPaint.py:1516 msgid "Added polygon" msgstr "Added polygon" -#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:775 +#: flatcamObjects/FlatCAMGerber.py:671 flatcamObjects/FlatCAMGerber.py:776 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: flatcamObjects/FlatCAMGerber.py:682 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 msgid "Removed polygon" msgstr "Removed polygon" -#: flatcamObjects/FlatCAMGerber.py:683 +#: flatcamObjects/FlatCAMGerber.py:684 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: flatcamObjects/FlatCAMGerber.py:688 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: flatcamObjects/FlatCAMGerber.py:709 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: flatcamObjects/FlatCAMGerber.py:778 +#: flatcamObjects/FlatCAMGerber.py:779 msgid "No polygon in selection." msgstr "No polygon in selection." -#: flatcamObjects/FlatCAMGerber.py:906 flatcamObjects/FlatCAMGerber.py:985 -#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 -#: flatcamTools/ToolNCC.py:3511 +#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 +#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 +#: flatcamTools/ToolNCC.py:3516 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: flatcamObjects/FlatCAMGerber.py:931 flatcamObjects/FlatCAMGerber.py:1063 +#: flatcamObjects/FlatCAMGerber.py:932 flatcamObjects/FlatCAMGerber.py:1064 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: flatcamObjects/FlatCAMGerber.py:940 flatcamObjects/FlatCAMGerber.py:1070 +#: flatcamObjects/FlatCAMGerber.py:941 flatcamObjects/FlatCAMGerber.py:1071 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: flatcamObjects/FlatCAMGerber.py:1395 +#: flatcamObjects/FlatCAMGerber.py:1396 msgid "Plotting Apertures" msgstr "Plotting Apertures" @@ -13321,10 +14078,19 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Script Editor" +#: flatcamObjects/ObjectCollection.py:510 +#, python-brace-format +msgid "Object renamed from {old} to {new}" +msgstr "Object renamed from {old} to {new}" + +#: flatcamObjects/ObjectCollection.py:983 +msgid "Cause of error" +msgstr "Cause of error" + #: flatcamParsers/ParseExcellon.py:316 msgid "This is GCODE mark" msgstr "This is GCODE mark" @@ -13377,14 +14143,14 @@ msgstr "Font not supported, try another one." msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 msgid "lines" msgstr "lines" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 -#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 -#: flatcamParsers/ParseHPGL2.py:363 +#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 +#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 +#: flatcamParsers/ParseHPGL2.py:367 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" @@ -13400,7 +14166,7 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" @@ -13444,19 +14210,19 @@ msgstr "Gerber Rotate done." msgid "Gerber Buffer done." msgstr "Gerber Buffer done." -#: flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseHPGL2.py:182 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 processing. Parsing" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line" msgstr "HPGL2 Line" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line Content" msgstr "HPGL2 Line Content" -#: flatcamParsers/ParseHPGL2.py:411 +#: flatcamParsers/ParseHPGL2.py:415 msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Parser ERROR" @@ -13546,11 +14312,11 @@ msgstr "" #: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246 #: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolDblSided.py:471 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:471 #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13559,11 +14325,11 @@ msgstr "Reset Tool" #: flatcamTools/ToolAlignObjects.py:178 flatcamTools/ToolCalculators.py:248 #: flatcamTools/ToolCalibration.py:685 flatcamTools/ToolCopperThieving.py:486 -#: flatcamTools/ToolCutOut.py:373 flatcamTools/ToolDblSided.py:473 +#: flatcamTools/ToolCutOut.py:364 flatcamTools/ToolDblSided.py:473 #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13600,7 +14366,6 @@ msgstr "Click on the DESTINATION point." #: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400 #: flatcamTools/ToolAlignObjects.py:407 -#| msgid " Or right click to cancel." msgid "Or right click to cancel." msgstr "Or right click to cancel." @@ -13722,7 +14487,7 @@ msgstr "" "(as much as possible) corners of the object." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Object Type" @@ -14176,31 +14941,21 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:479 -#: flatcamTools/ToolCutOut.py:666 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 -#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 +#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 -msgid "Click the start point of the area." -msgstr "Click the start point of the area." - #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 -#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1652 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "Zone added. Click to start adding next zone or right click to finish." - #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -14220,7 +14975,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Working..." @@ -14228,14 +14983,14 @@ msgstr "Working..." msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 -#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 -#: flatcamTools/ToolPaint.py:3375 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 +#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 +#: flatcamTools/ToolPaint.py:3380 msgid "No object available." msgstr "No object available." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 -#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 +#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14268,7 +15023,7 @@ msgstr "Copper Thieving Tool exit." msgid "Cutout PCB" msgstr "Cutout PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Source Object" @@ -14304,7 +15059,7 @@ msgstr "A. Automatic Bridge Gaps" msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:247 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -14328,11 +15083,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamTools/ToolCutOut.py:272 +#: flatcamTools/ToolCutOut.py:269 msgid "Generate Freeform Geometry" msgstr "Generate Freeform Geometry" -#: flatcamTools/ToolCutOut.py:274 +#: flatcamTools/ToolCutOut.py:271 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14342,11 +15097,11 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:286 +#: flatcamTools/ToolCutOut.py:283 msgid "Generate Rectangular Geometry" msgstr "Generate Rectangular Geometry" -#: flatcamTools/ToolCutOut.py:288 +#: flatcamTools/ToolCutOut.py:285 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14358,11 +15113,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: flatcamTools/ToolCutOut.py:307 +#: flatcamTools/ToolCutOut.py:304 msgid "B. Manual Bridge Gaps" msgstr "B. Manual Bridge Gaps" -#: flatcamTools/ToolCutOut.py:309 +#: flatcamTools/ToolCutOut.py:306 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14372,15 +15127,15 @@ msgstr "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " -#: flatcamTools/ToolCutOut.py:328 +#: flatcamTools/ToolCutOut.py:321 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: flatcamTools/ToolCutOut.py:337 +#: flatcamTools/ToolCutOut.py:328 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: flatcamTools/ToolCutOut.py:339 +#: flatcamTools/ToolCutOut.py:330 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14392,11 +15147,11 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: flatcamTools/ToolCutOut.py:352 +#: flatcamTools/ToolCutOut.py:343 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: flatcamTools/ToolCutOut.py:354 +#: flatcamTools/ToolCutOut.py:345 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14410,7 +15165,7 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:484 +#: flatcamTools/ToolCutOut.py:524 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14418,17 +15173,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:490 flatcamTools/ToolCutOut.py:675 -#: flatcamTools/ToolCutOut.py:838 flatcamTools/ToolCutOut.py:920 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 #: 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." -#: flatcamTools/ToolCutOut.py:504 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolCutOut.py:694 +#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14436,7 +15191,7 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:514 flatcamTools/ToolCutOut.py:700 +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14448,44 +15203,44 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:649 flatcamTools/ToolCutOut.py:827 +#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:670 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: flatcamTools/ToolCutOut.py:813 +#: flatcamTools/ToolCutOut.py:872 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: flatcamTools/ToolCutOut.py:832 +#: flatcamTools/ToolCutOut.py:908 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 ..." -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolCutOut.py:875 +#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: flatcamTools/ToolCutOut.py:880 +#: flatcamTools/ToolCutOut.py:956 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: flatcamTools/ToolCutOut.py:890 +#: flatcamTools/ToolCutOut.py:966 msgid "Added manual Bridge Gap." msgstr "Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:902 +#: flatcamTools/ToolCutOut.py:978 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: flatcamTools/ToolCutOut.py:907 +#: flatcamTools/ToolCutOut.py:983 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14493,7 +15248,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:913 +#: flatcamTools/ToolCutOut.py:989 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14501,11 +15256,11 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: flatcamTools/ToolCutOut.py:948 +#: flatcamTools/ToolCutOut.py:1024 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: flatcamTools/ToolCutOut.py:1006 +#: flatcamTools/ToolCutOut.py:1099 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." @@ -14575,13 +15330,6 @@ msgid "Point coordinates" msgstr "Point coordinates" #: flatcamTools/ToolDblSided.py:194 -#| msgid "" -#| "Add the coordinates in format (x, y) through which the mirroring " -#| "axis \n" -#| " selected in 'MIRROR AXIS' pass.\n" -#| "The (x, y) coordinates are captured by pressing SHIFT key\n" -#| "and left mouse button click on canvas or you can enter the coordinates " -#| "manually." msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15275,7 +16023,7 @@ msgid "Export negative film" msgstr "Export negative film" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" @@ -15512,7 +16260,7 @@ msgid "" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" "the cut width in material is exactly the tool diameter.\n" "- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI " +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " "form\n" "and enable two additional UI form fields in the resulting geometry: V-Tip " "Dia and\n" @@ -15529,7 +16277,7 @@ msgstr "" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" "the cut width in material is exactly the tool diameter.\n" "- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI " +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " "form\n" "and enable two additional UI form fields in the resulting geometry: V-Tip " "Dia and\n" @@ -15571,116 +16319,116 @@ msgstr "" msgid "Generate Geometry" msgstr "Generate Geometry" -#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 +#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 #: flatcamTools/ToolSolderPaste.py:978 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: flatcamTools/ToolNCC.py:1614 +#: flatcamTools/ToolNCC.py:1619 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Wrong Tool Dia value format entered, use a number." -#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 msgid "No selected tools in Tool Table." msgstr "No selected tools in Tool Table." -#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 -#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 -#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 -#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 -#: flatcamTools/ToolNCC.py:3602 +#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 +#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 +#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 +#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 +#: flatcamTools/ToolNCC.py:3607 msgid "Buffering finished" msgstr "Buffering finished" -#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 -#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 -#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 +#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 +#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 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." -#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 -#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 -#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 +#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 -#: flatcamTools/ToolNCC.py:3612 +#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 +#: flatcamTools/ToolNCC.py:3617 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 -#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 +#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "started." msgstr "started." -#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15692,25 +16440,25 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 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" -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 -#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 +#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 msgid "tools" msgstr "tools" -#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -15718,11 +16466,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: flatcamTools/ToolNCC.py:2923 +#: flatcamTools/ToolNCC.py:2928 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: flatcamTools/ToolNCC.py:3901 +#: flatcamTools/ToolNCC.py:3906 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15931,27 +16679,39 @@ msgstr "" #: flatcamTools/ToolPaint.py:146 msgid "" -"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " -"informative only. Being circular,
the cut width in material is exactly " -"the tool diameter.
- Ball -> informative only and make reference " -"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " -"parameter in the resulting geometry UI form and enable two additional UI " -"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " -"those two values will adjust the Z-Cut parameter such as the cut width into " -"material will be equal with the value in the Tool Diameter column of this " -"table.
Choosing the V-Shape Tool Type automatically will select " -"the Operation Type in the resulting geometry as Isolation." +"The Tool Type (TT) can be:\n" +"- Circular -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." msgstr "" -"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " -"informative only. Being circular,
the cut width in material is exactly " -"the tool diameter.
- Ball -> informative only and make reference " -"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " -"parameter in the resulting geometry UI form and enable two additional UI " -"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " -"those two values will adjust the Z-Cut parameter such as the cut width into " -"material will be equal with the value in the Tool Diameter column of this " -"table.
Choosing the V-Shape Tool Type automatically will select " -"the Operation Type in the resulting geometry as Isolation." +"The Tool Type (TT) can be:\n" +"- Circular -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." #: flatcamTools/ToolPaint.py:498 msgid "" @@ -15979,95 +16739,95 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1393 #, python-format msgid "Could not retrieve object: %s" msgstr "Could not retrieve object: %s" -#: flatcamTools/ToolPaint.py:1398 +#: flatcamTools/ToolPaint.py:1403 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: flatcamTools/ToolPaint.py:1428 +#: flatcamTools/ToolPaint.py:1433 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1453 msgid "Click the start point of the paint area." msgstr "Click the start point of the paint area." -#: flatcamTools/ToolPaint.py:1513 +#: flatcamTools/ToolPaint.py:1518 msgid "Click to add next polygon or right click to start painting." msgstr "Click to add next polygon or right click to start painting." -#: flatcamTools/ToolPaint.py:1526 +#: flatcamTools/ToolPaint.py:1531 msgid "Click to add/remove next polygon or right click to start painting." msgstr "Click to add/remove next polygon or right click to start painting." -#: flatcamTools/ToolPaint.py:2024 +#: flatcamTools/ToolPaint.py:2029 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: flatcamTools/ToolPaint.py:2036 +#: flatcamTools/ToolPaint.py:2041 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: flatcamTools/ToolPaint.py:2047 +#: flatcamTools/ToolPaint.py:2052 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: flatcamTools/ToolPaint.py:2063 +#: flatcamTools/ToolPaint.py:2068 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 -#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 +#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Paint Tool." msgstr "Paint Tool." -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 -#: flatcamTools/ToolPaint.py:2906 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 +#: flatcamTools/ToolPaint.py:2911 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 -#: flatcamTools/ToolPaint.py:2922 +#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:2927 msgid "No polygon found." msgstr "No polygon found." -#: flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2150 msgid "Painting polygon..." msgstr "Painting polygon..." -#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 -#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 -#: flatcamTools/ToolPaint.py:3147 +#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 +#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 +#: flatcamTools/ToolPaint.py:3152 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 -#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 -#: flatcamTools/ToolPaint.py:3148 +#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 +#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 +#: flatcamTools/ToolPaint.py:3153 msgid "started" msgstr "started" -#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 -#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 -#: flatcamTools/ToolPaint.py:3174 +#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 +#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 +#: flatcamTools/ToolPaint.py:3179 msgid "Margin parameter too big. Tool is not used" msgstr "Margin parameter too big. Tool is not used" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 -#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 -#: flatcamTools/ToolPaint.py:3236 +#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 +#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 +#: flatcamTools/ToolPaint.py:3241 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16075,9 +16835,9 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 -#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 -#: flatcamTools/ToolPaint.py:3298 +#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 +#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 +#: flatcamTools/ToolPaint.py:3303 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16089,66 +16849,66 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolPaint.py:2319 +#: flatcamTools/ToolPaint.py:2324 msgid "Paint Single failed." msgstr "Paint Single failed." -#: flatcamTools/ToolPaint.py:2325 +#: flatcamTools/ToolPaint.py:2330 msgid "Paint Single Done." msgstr "Paint Single Done." -#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 -#: flatcamTools/ToolPaint.py:3334 +#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 +#: flatcamTools/ToolPaint.py:3339 msgid "Polygon Paint started ..." msgstr "Polygon Paint started ..." -#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 -#: flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 +#: flatcamTools/ToolPaint.py:2422 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 msgid "Painting polygons..." msgstr "Painting polygons..." -#: flatcamTools/ToolPaint.py:2641 +#: flatcamTools/ToolPaint.py:2646 msgid "Paint All Done." msgstr "Paint All Done." -#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 msgid "Paint All with Rest-Machining done." msgstr "Paint All with Rest-Machining done." -#: flatcamTools/ToolPaint.py:2829 +#: flatcamTools/ToolPaint.py:2834 msgid "Paint All failed." msgstr "Paint All failed." -#: flatcamTools/ToolPaint.py:2835 +#: flatcamTools/ToolPaint.py:2840 msgid "Paint Poly All Done." msgstr "Paint Poly All Done." -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Painting area task started." msgstr "Painting area task started." -#: flatcamTools/ToolPaint.py:3128 +#: flatcamTools/ToolPaint.py:3133 msgid "Paint Area Done." msgstr "Paint Area Done." -#: flatcamTools/ToolPaint.py:3326 +#: flatcamTools/ToolPaint.py:3331 msgid "Paint Area failed." msgstr "Paint Area failed." -#: flatcamTools/ToolPaint.py:3332 +#: flatcamTools/ToolPaint.py:3337 msgid "Paint Poly Area Done." msgstr "Paint Poly Area Done." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Panelize PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16160,7 +16920,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16168,11 +16928,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Penelization Reference" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16192,11 +16952,11 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Box Type" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16208,7 +16968,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16216,11 +16976,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Panel Data" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16236,7 +16996,7 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16246,15 +17006,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Constrain panel within" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Panelize Object" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16264,31 +17024,31 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Panel. Tool" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 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." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Generating panel ... " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Generating panel ... Adding the Gerber code." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Panel done..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16297,7 +17057,7 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Panel created successfully." @@ -16437,27 +17197,27 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Cannot parse file" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importing Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Imported" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." @@ -16611,9 +17371,6 @@ msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." #: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619 -#| msgid "" -#| "Could not generate punched hole Gerber because the punch hole sizeis " -#| "bigger than some of the apertures in the Gerber object." msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -17524,16 +18281,16 @@ msgstr "Expected GerberObject or GeometryObject, got" msgid "Expected a list of objects names separated by comma. Got" msgstr "Expected a list of objects names separated by comma. Got" -#: tclCommands/TclCommandBounds.py:82 +#: tclCommands/TclCommandBounds.py:81 msgid "TclCommand Bounds done." msgstr "TclCommand Bounds done." -#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Could not retrieve box object" -#: tclCommands/TclCommandCopperClear.py:299 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Expected either -box or -all." @@ -17568,15 +18325,15 @@ msgstr "Type help for usage." msgid "Example: help open_gerber" msgstr "Example: help open_gerber" -#: tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandPaint.py:249 msgid "Expected -x and -y ." msgstr "Expected -x and -y ." -#: tclCommands/TclCommandPaint.py:265 +#: tclCommands/TclCommandPaint.py:270 msgid "Expected -box ." msgstr "Expected -box ." -#: tclCommands/TclCommandPaint.py:286 +#: tclCommands/TclCommandPaint.py:291 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." @@ -17608,6 +18365,46 @@ 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 "Could not load factory defaults file." +#~ msgstr "Could not load factory defaults file." + +#~ msgid "Failed to parse factory defaults file." +#~ msgstr "Failed to parse factory defaults file." + +#~ msgid "Could not load preferences file." +#~ msgstr "Could not load preferences file." + +#~ msgid "Failed to write factory defaults to file." +#~ msgstr "Failed to write factory defaults to file." + +#~ msgid "Factory defaults saved." +#~ msgstr "Factory defaults saved." + +#~ msgid "" +#~ "The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it " +#~ "is informative only. Being circular,
the cut width in material is " +#~ "exactly the tool diameter.
- Ball -> informative only and make " +#~ "reference to the Ball type endmill.
- V-Shape -> it will " +#~ "disable de Z-Cut parameter in the resulting geometry UI form and enable " +#~ "two additional UI form fields in the resulting geometry: V-Tip Dia and V-" +#~ "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such as the cut width into material will be equal with the value in the " +#~ "Tool Diameter column of this table.
Choosing the V-Shape Tool " +#~ "Type automatically will select the Operation Type in the resulting " +#~ "geometry as Isolation." +#~ msgstr "" +#~ "The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it " +#~ "is informative only. Being circular,
the cut width in material is " +#~ "exactly the tool diameter.
- Ball -> informative only and make " +#~ "reference to the Ball type endmill.
- V-Shape -> it will " +#~ "disable de Z-Cut parameter in the resulting geometry UI form and enable " +#~ "two additional UI form fields in the resulting geometry: V-Tip Dia and V-" +#~ "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such as the cut width into material will be equal with the value in the " +#~ "Tool Diameter column of this table.
Choosing the V-Shape Tool " +#~ "Type automatically will select the Operation Type in the resulting " +#~ "geometry as Isolation." + #~ msgid "e_fr_probe" #~ msgstr "e_fr_probe" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index e23cc5fb6743ea6b708b46264726434ca5526c8d..901dcb85652c2bfe8f12f34ae2bc1a5d6058e4d3 100644 GIT binary patch delta 25101 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 F{{S2B1U&!% diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 00db2af1..33e36c59 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-02 16:46+0300\n" -"PO-Revision-Date: 2020-05-02 21:19+0200\n" +"POT-Creation-Date: 2020-05-02 23:49+0300\n" +"PO-Revision-Date: 2020-05-03 12:06+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -48,7 +48,7 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: FlatCAMApp.py:1592 FlatCAMApp.py:7433 +#: FlatCAMApp.py:1592 FlatCAMApp.py:7450 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" @@ -60,12 +60,12 @@ msgstr "" "l'aggiornamento." #: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593 -#: FlatCAMApp.py:4522 FlatCAMApp.py:7517 FlatCAMApp.py:7554 FlatCAMApp.py:7596 -#: FlatCAMApp.py:7625 FlatCAMApp.py:7666 FlatCAMApp.py:7691 FlatCAMApp.py:7743 -#: FlatCAMApp.py:7778 FlatCAMApp.py:7823 FlatCAMApp.py:7864 FlatCAMApp.py:7905 -#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8031 FlatCAMApp.py:8087 -#: FlatCAMApp.py:8119 FlatCAMApp.py:8151 FlatCAMApp.py:8384 FlatCAMApp.py:8422 -#: FlatCAMApp.py:8465 FlatCAMApp.py:8542 FlatCAMApp.py:8597 +#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613 +#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760 +#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922 +#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439 +#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 #: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 @@ -126,14 +126,14 @@ msgstr "Vuoi salvare l'oggetto modificato?" msgid "Close Editor" msgstr "Chiudi Editor" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3500 FlatCAMApp.py:6067 FlatCAMApp.py:7327 +#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 #: flatcamGUI/FlatCAMGUI.py:2519 #: flatcamGUI/preferences/PreferencesUIManager.py:1118 msgid "Yes" msgstr "Sì" -#: FlatCAMApp.py:2229 FlatCAMApp.py:3501 FlatCAMApp.py:6068 FlatCAMApp.py:7328 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 #: flatcamGUI/FlatCAMGUI.py:2520 #: flatcamGUI/preferences/PreferencesUIManager.py:1119 @@ -143,8 +143,8 @@ msgstr "Sì" msgid "No" msgstr "No" -#: FlatCAMApp.py:2230 FlatCAMApp.py:3502 FlatCAMApp.py:4460 FlatCAMApp.py:5085 -#: FlatCAMApp.py:7329 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102 +#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689 #: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Cancellare" @@ -194,8 +194,8 @@ msgstr "Preferenze esportate in" msgid "Save to file" msgstr "Salvato su file" -#: FlatCAMApp.py:2601 FlatCAMApp.py:8841 FlatCAMApp.py:8889 FlatCAMApp.py:9014 -#: FlatCAMApp.py:9150 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 +#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -222,8 +222,8 @@ msgstr "Errore durante l'apertura dei file recenti in scrittura." msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9359 FlatCAMApp.py:9423 FlatCAMApp.py:9554 -#: FlatCAMApp.py:9619 FlatCAMApp.py:10269 +#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571 +#: FlatCAMApp.py:9636 FlatCAMApp.py:10286 #: flatcamEditors/FlatCAMGrbEditor.py:4364 #: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897 #: flatcamTools/ToolPcbWizard.py:432 @@ -268,7 +268,7 @@ msgstr "" msgid "created/selected" msgstr "creato/selezionato" -#: FlatCAMApp.py:3026 FlatCAMApp.py:5171 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -296,7 +296,7 @@ msgstr "DOWNLOAD" msgid "Issue tracker" msgstr "Flusso problemi" -#: FlatCAMApp.py:3122 FlatCAMApp.py:3466 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Chiudi" @@ -401,7 +401,7 @@ msgstr "Programmatori" msgid "Status" msgstr "Stato" -#: FlatCAMApp.py:3250 FlatCAMApp.py:3329 +#: FlatCAMApp.py:3250 FlatCAMApp.py:3330 msgid "E-mail" msgstr "E-mail" @@ -409,23 +409,23 @@ msgstr "E-mail" msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: FlatCAMApp.py:3326 +#: FlatCAMApp.py:3327 msgid "Language" msgstr "Lingua" -#: FlatCAMApp.py:3327 +#: FlatCAMApp.py:3328 msgid "Translator" msgstr "Traduttore" -#: FlatCAMApp.py:3328 +#: FlatCAMApp.py:3329 msgid "Corrections" msgstr "Correzioni" -#: FlatCAMApp.py:3437 FlatCAMApp.py:3446 flatcamGUI/FlatCAMGUI.py:527 +#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: FlatCAMApp.py:3457 +#: FlatCAMApp.py:3474 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -445,15 +445,15 @@ msgstr "" "Se non riesci ad ottenere informazioni su FlatCAM beta\n" "usa il link al canale YouTube nel menu Aiuto." -#: FlatCAMApp.py:3464 +#: FlatCAMApp.py:3481 msgid "Alternative website" msgstr "Sito web alternativo" -#: FlatCAMApp.py:3490 flatcamGUI/FlatCAMGUI.py:4244 +#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: FlatCAMApp.py:3495 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -461,29 +461,29 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: FlatCAMApp.py:3498 FlatCAMApp.py:7325 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Salva modifiche" -#: FlatCAMApp.py:3760 +#: FlatCAMApp.py:3777 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: FlatCAMApp.py:3782 +#: FlatCAMApp.py:3799 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: FlatCAMApp.py:3804 +#: FlatCAMApp.py:3821 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: FlatCAMApp.py:3992 FlatCAMApp.py:4051 FlatCAMApp.py:4079 +#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096 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" -#: FlatCAMApp.py:4001 +#: FlatCAMApp.py:4018 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 " @@ -499,47 +499,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: FlatCAMApp.py:4013 FlatCAMApp.py:4023 +#: FlatCAMApp.py:4030 FlatCAMApp.py:4040 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: FlatCAMApp.py:4046 +#: FlatCAMApp.py:4063 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: FlatCAMApp.py:4056 +#: FlatCAMApp.py:4073 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: FlatCAMApp.py:4074 +#: FlatCAMApp.py:4091 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: FlatCAMApp.py:4084 +#: FlatCAMApp.py:4101 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: FlatCAMApp.py:4104 FlatCAMApp.py:4141 +#: FlatCAMApp.py:4121 FlatCAMApp.py:4158 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: FlatCAMApp.py:4108 FlatCAMApp.py:4146 +#: FlatCAMApp.py:4125 FlatCAMApp.py:4163 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: FlatCAMApp.py:4123 +#: FlatCAMApp.py:4140 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: FlatCAMApp.py:4161 +#: FlatCAMApp.py:4178 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: FlatCAMApp.py:4454 +#: FlatCAMApp.py:4471 msgid "Toggle Units" msgstr "Camba unità" -#: FlatCAMApp.py:4456 +#: FlatCAMApp.py:4473 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -551,32 +551,32 @@ msgstr "" "\n" "Vuoi continuare?" -#: FlatCAMApp.py:4459 FlatCAMApp.py:5007 FlatCAMApp.py:5084 FlatCAMApp.py:7710 -#: FlatCAMApp.py:7724 FlatCAMApp.py:8057 FlatCAMApp.py:8067 +#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727 +#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4508 +#: FlatCAMApp.py:4525 msgid "Converted units to" msgstr "Unità convertite in" -#: FlatCAMApp.py:4910 +#: FlatCAMApp.py:4927 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: FlatCAMApp.py:4996 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 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." -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: FlatCAMApp.py:5003 +#: FlatCAMApp.py:5020 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -584,11 +584,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: FlatCAMApp.py:5079 +#: FlatCAMApp.py:5096 msgid "Delete objects" msgstr "Cancella oggetti" -#: FlatCAMApp.py:5082 +#: FlatCAMApp.py:5099 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -596,55 +596,55 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5137 msgid "Object(s) deleted" msgstr "Oggetto(i) cancellato(i)" -#: FlatCAMApp.py:5124 FlatCAMApp.py:5279 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5143 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: FlatCAMApp.py:5155 +#: FlatCAMApp.py:5172 msgid "Object deleted" msgstr "Oggetto cancellato" -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5199 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: FlatCAMApp.py:5204 +#: FlatCAMApp.py:5221 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: FlatCAMApp.py:5217 FlatCAMApp.py:5319 +#: FlatCAMApp.py:5234 FlatCAMApp.py:5336 msgid "Origin set" msgstr "Origine impostata" -#: FlatCAMApp.py:5234 +#: FlatCAMApp.py:5251 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: FlatCAMApp.py:5275 +#: FlatCAMApp.py:5292 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: FlatCAMApp.py:5356 +#: FlatCAMApp.py:5373 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:5357 +#: FlatCAMApp.py:5374 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: FlatCAMApp.py:5367 +#: FlatCAMApp.py:5384 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: FlatCAMApp.py:5445 FlatCAMApp.py:5594 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5611 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 @@ -660,60 +660,60 @@ msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" msgid "Done." msgstr "Fatto." -#: FlatCAMApp.py:5460 FlatCAMApp.py:7706 FlatCAMApp.py:7801 FlatCAMApp.py:7842 -#: FlatCAMApp.py:7883 FlatCAMApp.py:7924 FlatCAMApp.py:7965 FlatCAMApp.py:8009 -#: FlatCAMApp.py:8053 FlatCAMApp.py:8575 FlatCAMApp.py:8579 +#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859 +#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Nessun oggetto selezionato." -#: FlatCAMApp.py:5479 +#: FlatCAMApp.py:5496 msgid "Bottom-Left" msgstr "Basso-Sinistra" -#: FlatCAMApp.py:5480 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 +#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Alto-Sinistra" -#: FlatCAMApp.py:5481 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Basso-Destra" -#: FlatCAMApp.py:5482 +#: FlatCAMApp.py:5499 msgid "Top-Right" msgstr "Alto-destra" -#: FlatCAMApp.py:5483 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626 msgid "Center" msgstr "Centro" -#: FlatCAMApp.py:5503 +#: FlatCAMApp.py:5520 msgid "Locate ..." msgstr "Individua ..." -#: FlatCAMApp.py:5761 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5778 FlatCAMApp.py:5855 msgid "No object is selected. Select an object and try again." msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova." -#: FlatCAMApp.py:5864 +#: FlatCAMApp.py:5881 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: FlatCAMApp.py:5870 +#: FlatCAMApp.py:5887 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: FlatCAMApp.py:5898 flatcamGUI/preferences/PreferencesUIManager.py:901 +#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901 #: flatcamGUI/preferences/PreferencesUIManager.py:945 #: flatcamGUI/preferences/PreferencesUIManager.py:966 #: flatcamGUI/preferences/PreferencesUIManager.py:1071 msgid "Preferences" msgstr "Preferenze" -#: FlatCAMApp.py:5963 FlatCAMApp.py:5991 FlatCAMApp.py:6018 FlatCAMApp.py:6038 +#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055 #: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 #: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 #: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 @@ -721,20 +721,20 @@ msgstr "Preferenze" msgid "Tools Database" msgstr "Database degli utensili" -#: FlatCAMApp.py:6015 +#: FlatCAMApp.py:6032 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: FlatCAMApp.py:6042 flatcamTools/ToolNCC.py:3965 +#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965 #: flatcamTools/ToolPaint.py:3555 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: FlatCAMApp.py:6044 +#: FlatCAMApp.py:6061 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: FlatCAMApp.py:6062 +#: FlatCAMApp.py:6079 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -742,89 +742,89 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: FlatCAMApp.py:6064 +#: FlatCAMApp.py:6081 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: FlatCAMApp.py:6117 +#: FlatCAMApp.py:6134 msgid "No object selected to Flip on Y axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y." -#: FlatCAMApp.py:6143 +#: FlatCAMApp.py:6160 msgid "Flip on Y axis done." msgstr "Capovolgimento in Y effettuato." -#: FlatCAMApp.py:6145 FlatCAMApp.py:6193 +#: FlatCAMApp.py:6162 FlatCAMApp.py:6210 #: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." -#: FlatCAMApp.py:6165 +#: FlatCAMApp.py:6182 msgid "No object selected to Flip on X axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse X." -#: FlatCAMApp.py:6191 +#: FlatCAMApp.py:6208 msgid "Flip on X axis done." msgstr "Capovolgimento in X effettuato." -#: FlatCAMApp.py:6213 +#: FlatCAMApp.py:6230 msgid "No object selected to Rotate." msgstr "Nessun oggetto selezionato da ruotare." -#: FlatCAMApp.py:6216 FlatCAMApp.py:6269 FlatCAMApp.py:6308 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Transform" msgstr "Trasforma" -#: FlatCAMApp.py:6216 FlatCAMApp.py:6269 FlatCAMApp.py:6308 +#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: FlatCAMApp.py:6247 +#: FlatCAMApp.py:6264 msgid "Rotation done." msgstr "Rotazione effettuata." -#: FlatCAMApp.py:6249 +#: FlatCAMApp.py:6266 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: FlatCAMApp.py:6267 +#: FlatCAMApp.py:6284 msgid "No object selected to Skew/Shear on X axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X." -#: FlatCAMApp.py:6289 +#: FlatCAMApp.py:6306 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6323 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y." -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6345 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: FlatCAMApp.py:6479 FlatCAMApp.py:6526 flatcamGUI/FlatCAMGUI.py:503 +#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503 #: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Seleziona tutto" -#: FlatCAMApp.py:6483 FlatCAMApp.py:6530 flatcamGUI/FlatCAMGUI.py:505 +#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Deseleziona tutto" -#: FlatCAMApp.py:6546 +#: FlatCAMApp.py:6563 msgid "All objects are selected." msgstr "Tutti gli oggetti sono selezionati." -#: FlatCAMApp.py:6556 +#: FlatCAMApp.py:6573 msgid "Objects selection is cleared." msgstr "Selezione oggetti svuotata." -#: FlatCAMApp.py:6576 flatcamGUI/FlatCAMGUI.py:1721 +#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: FlatCAMApp.py:6588 flatcamEditors/FlatCAMGeoEditor.py:939 +#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:2583 #: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 @@ -835,7 +835,7 @@ msgstr "Griglia On/Off" msgid "Add" msgstr "Aggiungi" -#: FlatCAMApp.py:6590 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588 #: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 #: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 #: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 @@ -846,60 +846,60 @@ msgstr "Aggiungi" msgid "Delete" msgstr "Cancella" -#: FlatCAMApp.py:6606 +#: FlatCAMApp.py:6623 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: FlatCAMApp.py:6607 +#: FlatCAMApp.py:6624 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: FlatCAMApp.py:6615 FlatCAMApp.py:6642 +#: FlatCAMApp.py:6632 FlatCAMApp.py:6659 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." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6638 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6641 msgid "Grid already exists" msgstr "Griglia già esistente" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6644 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: FlatCAMApp.py:6649 +#: FlatCAMApp.py:6666 msgid " Grid Value does not exist" msgstr " Valore griglia non esistente" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6669 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6672 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6678 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6712 msgid " No object selected to copy it's name" msgstr " Nessun oggetto selezionato da cui copiarne il nome" -#: FlatCAMApp.py:6699 +#: FlatCAMApp.py:6716 msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: FlatCAMApp.py:6912 flatcamEditors/FlatCAMGrbEditor.py:4554 +#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: FlatCAMApp.py:7149 FlatCAMApp.py:7155 FlatCAMApp.py:7161 FlatCAMApp.py:7167 +#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -909,7 +909,7 @@ msgstr "Coordinate copiate negli appunti." msgid "selected" msgstr "selezionato" -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7339 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -919,17 +919,17 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: FlatCAMApp.py:7343 +#: FlatCAMApp.py:7360 msgid "New Project created" msgstr "Nuovo progetto creato" -#: FlatCAMApp.py:7501 FlatCAMApp.py:7505 flatcamGUI/FlatCAMGUI.py:836 +#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836 #: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Apri Gerber" -#: FlatCAMApp.py:7510 FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7659 -#: FlatCAMApp.py:8444 FlatCAMApp.py:9657 FlatCAMApp.py:9719 +#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676 +#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -937,338 +937,338 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: FlatCAMApp.py:7512 +#: FlatCAMApp.py:7529 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: FlatCAMApp.py:7539 FlatCAMApp.py:7543 flatcamGUI/FlatCAMGUI.py:838 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838 #: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Apri Excellon" -#: FlatCAMApp.py:7549 +#: FlatCAMApp.py:7566 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: FlatCAMApp.py:7580 FlatCAMApp.py:7584 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7601 msgid "Open G-Code" msgstr "Apri G-Code" -#: FlatCAMApp.py:7591 +#: FlatCAMApp.py:7608 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: FlatCAMApp.py:7614 FlatCAMApp.py:7617 flatcamGUI/FlatCAMGUI.py:1730 +#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Apri progetto" -#: FlatCAMApp.py:7650 FlatCAMApp.py:7654 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: FlatCAMApp.py:7661 +#: FlatCAMApp.py:7678 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: FlatCAMApp.py:7684 FlatCAMApp.py:7687 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7704 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: FlatCAMApp.py:7707 FlatCAMApp.py:8054 +#: FlatCAMApp.py:7724 FlatCAMApp.py:8071 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7738 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: FlatCAMApp.py:7734 FlatCAMApp.py:7738 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Esporta SVG" -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7780 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" -#: FlatCAMApp.py:7769 FlatCAMApp.py:7773 +#: FlatCAMApp.py:7786 FlatCAMApp.py:7790 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: FlatCAMApp.py:7806 FlatCAMApp.py:8014 +#: FlatCAMApp.py:7823 FlatCAMApp.py:8031 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: FlatCAMApp.py:7818 +#: FlatCAMApp.py:7835 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: FlatCAMApp.py:7847 +#: FlatCAMApp.py:7864 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: FlatCAMApp.py:7859 +#: FlatCAMApp.py:7876 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: FlatCAMApp.py:7888 +#: FlatCAMApp.py:7905 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: FlatCAMApp.py:7900 +#: FlatCAMApp.py:7917 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8927 +#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: FlatCAMApp.py:7937 FlatCAMApp.py:7941 +#: FlatCAMApp.py:7954 FlatCAMApp.py:7958 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: FlatCAMApp.py:7978 FlatCAMApp.py:7982 +#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 msgid "Export Excellon" msgstr "Esporta Excellon" -#: FlatCAMApp.py:8022 FlatCAMApp.py:8026 +#: FlatCAMApp.py:8039 FlatCAMApp.py:8043 msgid "Export Gerber" msgstr "Esporta Gerber" -#: FlatCAMApp.py:8064 +#: FlatCAMApp.py:8081 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: FlatCAMApp.py:8078 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8099 msgid "Export DXF" msgstr "Esporta DXF" -#: FlatCAMApp.py:8107 FlatCAMApp.py:8110 +#: FlatCAMApp.py:8124 FlatCAMApp.py:8127 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:8138 FlatCAMApp.py:8142 +#: FlatCAMApp.py:8155 FlatCAMApp.py:8159 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:8192 +#: FlatCAMApp.py:8209 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: FlatCAMApp.py:8193 flatcamObjects/FlatCAMCNCJob.py:548 +#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548 #: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Caricamento..." -#: FlatCAMApp.py:8199 FlatCAMApp.py:8203 +#: FlatCAMApp.py:8216 FlatCAMApp.py:8220 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: FlatCAMApp.py:8217 +#: FlatCAMApp.py:8234 msgid "Source Editor" msgstr "Editor sorgente" -#: FlatCAMApp.py:8257 FlatCAMApp.py:8264 +#: FlatCAMApp.py:8274 FlatCAMApp.py:8281 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: FlatCAMApp.py:8276 +#: FlatCAMApp.py:8293 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: FlatCAMApp.py:8290 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor del codice" -#: FlatCAMApp.py:8312 +#: FlatCAMApp.py:8329 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: FlatCAMApp.py:8313 +#: FlatCAMApp.py:8330 msgid "Line:" msgstr "Riga:" -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8359 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: FlatCAMApp.py:8378 FlatCAMApp.py:8380 FlatCAMApp.py:8416 FlatCAMApp.py:8418 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435 msgid "Open TCL script" msgstr "Apri Script TCL" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8463 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: FlatCAMApp.py:8454 FlatCAMApp.py:8457 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8474 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: FlatCAMApp.py:8480 +#: FlatCAMApp.py:8497 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: FlatCAMApp.py:8531 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8548 FlatCAMApp.py:8554 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: FlatCAMApp.py:8533 flatcamGUI/FlatCAMGUI.py:1134 +#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134 #: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Progetto" -#: FlatCAMApp.py:8572 +#: FlatCAMApp.py:8589 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: FlatCAMApp.py:8585 FlatCAMApp.py:8592 +#: FlatCAMApp.py:8602 FlatCAMApp.py:8609 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: FlatCAMApp.py:8601 +#: FlatCAMApp.py:8618 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: FlatCAMApp.py:8780 +#: FlatCAMApp.py:8797 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: FlatCAMApp.py:8805 +#: FlatCAMApp.py:8822 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8865 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: FlatCAMApp.py:8874 +#: FlatCAMApp.py:8891 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare i file " "Gerber." -#: FlatCAMApp.py:9021 +#: FlatCAMApp.py:9038 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9047 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: FlatCAMApp.py:9035 FlatCAMApp.py:9042 +#: FlatCAMApp.py:9052 FlatCAMApp.py:9059 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: FlatCAMApp.py:9157 +#: FlatCAMApp.py:9174 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: FlatCAMApp.py:9165 +#: FlatCAMApp.py:9182 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: FlatCAMApp.py:9170 FlatCAMApp.py:9177 +#: FlatCAMApp.py:9187 FlatCAMApp.py:9194 msgid "Could not export Gerber file." msgstr "Impossibile esportare file Gerber." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9229 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: FlatCAMApp.py:9218 +#: FlatCAMApp.py:9235 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: FlatCAMApp.py:9223 FlatCAMApp.py:9230 +#: FlatCAMApp.py:9240 FlatCAMApp.py:9247 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: FlatCAMApp.py:9254 FlatCAMApp.py:9301 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9281 msgid "Importing SVG" msgstr "Importazione SVG" -#: FlatCAMApp.py:9272 FlatCAMApp.py:9318 +#: FlatCAMApp.py:9289 FlatCAMApp.py:9335 msgid "Import failed." msgstr "Importazione fallita." -#: FlatCAMApp.py:9279 FlatCAMApp.py:9325 FlatCAMApp.py:9389 FlatCAMApp.py:9456 -#: FlatCAMApp.py:9522 FlatCAMApp.py:9587 FlatCAMApp.py:9644 +#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473 +#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Aperto" -#: FlatCAMApp.py:9310 +#: FlatCAMApp.py:9327 msgid "Importing DXF" msgstr "Importazione DXF" -#: FlatCAMApp.py:9351 FlatCAMApp.py:9546 FlatCAMApp.py:9611 +#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: FlatCAMApp.py:9354 FlatCAMApp.py:9549 FlatCAMApp.py:9614 +#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: FlatCAMApp.py:9366 +#: FlatCAMApp.py:9383 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: FlatCAMApp.py:9371 +#: FlatCAMApp.py:9388 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: FlatCAMApp.py:9382 +#: FlatCAMApp.py:9399 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: FlatCAMApp.py:9414 flatcamTools/ToolPcbWizard.py:424 +#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Non è un file Excellon." -#: FlatCAMApp.py:9418 +#: FlatCAMApp.py:9435 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: FlatCAMApp.py:9436 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" -#: FlatCAMApp.py:9439 +#: FlatCAMApp.py:9456 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:9449 +#: FlatCAMApp.py:9466 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: FlatCAMApp.py:9481 +#: FlatCAMApp.py:9498 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: FlatCAMApp.py:9487 +#: FlatCAMApp.py:9504 msgid "Failed to open" msgstr "Errore di apertura" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9511 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: FlatCAMApp.py:9499 +#: FlatCAMApp.py:9516 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: FlatCAMApp.py:9512 +#: FlatCAMApp.py:9529 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1280,103 +1280,103 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: FlatCAMApp.py:9568 +#: FlatCAMApp.py:9585 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: FlatCAMApp.py:9573 +#: FlatCAMApp.py:9590 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9597 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: FlatCAMApp.py:9606 +#: FlatCAMApp.py:9623 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: FlatCAMApp.py:9626 +#: FlatCAMApp.py:9643 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: FlatCAMApp.py:9637 +#: FlatCAMApp.py:9654 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: FlatCAMApp.py:9659 +#: FlatCAMApp.py:9676 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: FlatCAMApp.py:9687 +#: FlatCAMApp.py:9704 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9733 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: FlatCAMApp.py:9721 +#: FlatCAMApp.py:9738 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: FlatCAMApp.py:9736 FlatCAMApp.py:9740 FlatCAMApp.py:9757 +#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: FlatCAMApp.py:9794 +#: FlatCAMApp.py:9811 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: FlatCAMApp.py:9804 +#: FlatCAMApp.py:9821 msgid "Project loaded from" msgstr "Progetto caricato da" -#: FlatCAMApp.py:9828 +#: FlatCAMApp.py:9845 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: FlatCAMApp.py:9916 +#: FlatCAMApp.py:9933 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: FlatCAMApp.py:9933 +#: FlatCAMApp.py:9950 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: FlatCAMApp.py:9940 +#: FlatCAMApp.py:9957 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: FlatCAMApp.py:10001 +#: FlatCAMApp.py:10018 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: FlatCAMApp.py:10025 +#: FlatCAMApp.py:10042 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: FlatCAMApp.py:10047 flatcamGUI/FlatCAMGUI.py:1363 +#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Elenco tasti scorciatoia" -#: FlatCAMApp.py:10127 +#: FlatCAMApp.py:10144 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab selezionato - Scegli una voce dal Tab Progetti" -#: FlatCAMApp.py:10128 +#: FlatCAMApp.py:10145 msgid "Details" msgstr "Dettagli" -#: FlatCAMApp.py:10130 +#: FlatCAMApp.py:10147 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Il flusso normale lavorando con FlatCAM è il seguente:" -#: FlatCAMApp.py:10131 +#: FlatCAMApp.py:10148 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1386,7 +1386,7 @@ msgstr "" "FlatCAM usando la toolbars, tasti scorciatoia o con drag & drop dei file " "nella GUI." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10151 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1395,7 +1395,7 @@ msgstr "" "Puoi anche caricare un progetto FlatCAM con un doppio click sul file " "progetto, drag & drop del file nella GUI di FLATCAM o dal menu (o toolbar)." -#: FlatCAMApp.py:10137 +#: FlatCAMApp.py:10154 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1408,7 +1408,7 @@ msgstr "" "con le proprietà dell'oggetto a seconda del suo tipo: Gerber, Excellon, " "Geometria od oggetto CNCJob." -#: FlatCAMApp.py:10141 +#: FlatCAMApp.py:10158 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1421,13 +1421,13 @@ msgstr "" "Selezionata. In alternativa, con un doppio click sull'oggetto la TAB " "SELEZIONATA si riempirà anche se non era focalizzata." -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10162 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Puoi cambiare i parametri in questa schermata e le istruzioni così:" -#: FlatCAMApp.py:10146 +#: FlatCAMApp.py:10163 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1440,7 +1440,7 @@ msgstr "" "Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, " "fatto in TAB SELEZIONATA) --> Salva GCode." -#: FlatCAMApp.py:10150 +#: FlatCAMApp.py:10167 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1448,32 +1448,32 @@ msgstr "" "Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> Lista " "Scorciatoie o tramite la sua stessa scorciatoia: F3." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10231 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: FlatCAMApp.py:10221 +#: FlatCAMApp.py:10238 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: FlatCAMApp.py:10231 +#: FlatCAMApp.py:10248 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: FlatCAMApp.py:10236 +#: FlatCAMApp.py:10253 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: FlatCAMApp.py:10238 +#: FlatCAMApp.py:10255 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: FlatCAMApp.py:10242 +#: FlatCAMApp.py:10259 msgid "info" msgstr "informazioni" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10287 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1485,87 +1485,87 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: FlatCAMApp.py:10349 +#: FlatCAMApp.py:10366 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: FlatCAMApp.py:10356 +#: FlatCAMApp.py:10373 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: FlatCAMApp.py:10363 +#: FlatCAMApp.py:10380 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: FlatCAMApp.py:10369 +#: FlatCAMApp.py:10386 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: FlatCAMApp.py:10377 +#: FlatCAMApp.py:10394 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: FlatCAMApp.py:10410 +#: FlatCAMApp.py:10427 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: FlatCAMApp.py:10462 +#: FlatCAMApp.py:10479 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: FlatCAMApp.py:10485 +#: FlatCAMApp.py:10502 msgid "Working ..." msgstr "Elaborazione ..." -#: FlatCAMApp.py:10540 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Rosso" -#: FlatCAMApp.py:10542 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Blu" -#: FlatCAMApp.py:10545 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Giallo" -#: FlatCAMApp.py:10547 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10549 flatcamGUI/FlatCAMGUI.py:715 +#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Porpora" -#: FlatCAMApp.py:10551 flatcamGUI/FlatCAMGUI.py:718 +#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marrone" -#: FlatCAMApp.py:10553 FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Bianco" -#: FlatCAMApp.py:10555 flatcamGUI/FlatCAMGUI.py:724 +#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Nero" -#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:729 +#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizzato" -#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:737 +#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Valori di default" -#: FlatCAMApp.py:10592 flatcamGUI/FlatCAMGUI.py:734 +#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Trasparenza" -#: FlatCAMApp.py:10594 +#: FlatCAMApp.py:10611 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: FlatCAMApp.py:10594 +#: FlatCAMApp.py:10611 #: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 @@ -1575,27 +1575,27 @@ msgstr "Imposta livello alfa ..." msgid "Value" msgstr "Valore" -#: FlatCAMApp.py:10648 +#: FlatCAMApp.py:10665 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: FlatCAMApp.py:10669 FlatCAMApp.py:10705 +#: FlatCAMApp.py:10686 FlatCAMApp.py:10722 msgid "Project saved to" msgstr "Progetto salvato in" -#: FlatCAMApp.py:10676 +#: FlatCAMApp.py:10693 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: FlatCAMApp.py:10690 +#: FlatCAMApp.py:10707 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: FlatCAMApp.py:10690 FlatCAMApp.py:10698 FlatCAMApp.py:10708 +#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: FlatCAMApp.py:10698 FlatCAMApp.py:10708 +#: FlatCAMApp.py:10715 FlatCAMApp.py:10725 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" @@ -3584,7 +3584,7 @@ msgstr "Utensile testo" #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" -msgstr "Utensile" +msgstr "Strumenti" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 #: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 @@ -6064,7 +6064,7 @@ msgstr "Strumento QRCode" #: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" -msgstr "Strumento rimozione rame" +msgstr "Strumento deposito rame" #: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 #: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 @@ -11136,14 +11136,14 @@ msgstr "Combina Passi" #: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" -msgstr "Opzioni dello strumento rimozione rame" +msgstr "Opzioni dello strumento deposito rame" #: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." msgstr "" -"Uno strumento per generare una rimozione di rame che può essere aggiunto\n" +"Uno strumento per generare un deposito di rame che può essere aggiunto\n" "in un file Gerber selezionato." #: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 @@ -11162,7 +11162,7 @@ msgid "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -"Imposta la distanza tra componenti di rame\n" +"Imposta la distanza tra componenti del deposito di rame\n" "(i poligoni possono essere divisi in sottopoligoni)\n" "e le tracce di rame nel file Gerber." @@ -11203,8 +11203,8 @@ msgid "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." msgstr "" -"- 'Stesso': l'estensione delle aree di rame si basa sull'estensione " -"dell'oggetto.\n" +"- 'Stesso': l'estensione delle aree di deposito di rame si basa " +"sull'estensione dell'oggetto.\n" "- 'Selezione area': fare clic con il pulsante sinistro del mouse per avviare " "la selezione dell'area da riempire.\n" "- 'Oggetto di riferimento': eseguirà il deposito di rame nell'area " @@ -11268,7 +11268,7 @@ msgid "" "- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -"- 'Solido': il rame sarà un poligono solido.\n" +"- 'Solido': il deposito di rame sarà un poligono solido.\n" "- 'Dots Grid': l'area vuota verrà riempita con uno schema di punti.\n" "- 'Squares Grid': l'area vuota verrà riempita con uno schema di quadrati.\n" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." @@ -11372,7 +11372,7 @@ msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." msgstr "" -"La distanza tra i possibili elementi di rame\n" +"La distanza tra i possibili elementi del deposito di rame\n" "e/o barra del \"rapinatore\" e le aperture effettive nella maschera." #: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 @@ -14737,7 +14737,7 @@ msgid "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -"Questo imposta la distanza tra i componenti del ladro di rame\n" +"Questo imposta la distanza tra i componenti del deposito di rame\n" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." @@ -14749,7 +14749,7 @@ msgid "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." msgstr "" -"- 'Stesso': l'estensione del furto di rame si basa sull'estensione " +"- 'Stesso': l'estensione del deposito di rame si basa sull'estensione " "dell'oggetto.\n" "- 'Selezione area': fare clic con il pulsante sinistro del mouse per avviare " "la selezione dell'area da riempire.\n" @@ -14766,7 +14766,8 @@ msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -"Il tipo di oggetto FlatCAM da utilizzare come riferimento ladro di rame.\n" +"Il tipo di oggetto FlatCAM da utilizzare come deposito di rame di " +"riferimento.\n" "Può essere Gerber, Excellon o Geometry." #: flatcamTools/ToolCopperThieving.py:149 flatcamTools/ToolNCC.py:562 @@ -14781,7 +14782,7 @@ msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." #: flatcamTools/ToolCopperThieving.py:327 msgid "Insert Copper thieving" -msgstr "Inserire il ladro di rame" +msgstr "Inserire il deposito di rame" #: flatcamTools/ToolCopperThieving.py:329 msgid "" @@ -14862,7 +14863,7 @@ msgid "" "the robber bar if those were generated." msgstr "" "Aggiungerà alla geometria gerber soldermask\n" -"le geometrie del ladro di rame e/o\n" +"le geometrie del deposito di rame e/o\n" "la barra dei ladri se sono stati generati." #: flatcamTools/ToolCopperThieving.py:625 @@ -14905,7 +14906,7 @@ msgstr "Aggiungi file sorgente" #: flatcamTools/ToolCopperThieving.py:732 #: flatcamTools/ToolCopperThieving.py:1314 msgid "Copper Thieving Tool done." -msgstr "Strumento ladro di rame fatto." +msgstr "Strumento deposito di rame fatto." #: flatcamTools/ToolCopperThieving.py:759 #: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515 @@ -14939,21 +14940,21 @@ msgstr "" #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 msgid "Thieving" -msgstr "Ladro" +msgstr "Deposito" #: flatcamTools/ToolCopperThieving.py:953 msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Strumento ladro di rame avviato. Lettura dei parametri." +msgstr "Strumento deposito di rame avviato. Lettura dei parametri." #: flatcamTools/ToolCopperThieving.py:978 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" -"Strumento di ladro di rame avviato. Preparazione poligoni di isolamento." +"Strumento deposito di rame avviato. Preparazione poligoni di isolamento." #: flatcamTools/ToolCopperThieving.py:1023 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -"Strumento di ladro di rame avviato. Preparazione aree da riempire di rame." +"Strumento deposito di rame avviato. Preparazione aree da riempire di rame." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 #: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 @@ -14977,7 +14978,7 @@ msgstr "Il tipo di oggetto di riferimento non è supportato." #: flatcamTools/ToolCopperThieving.py:1109 msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "Strumento di ladro di rame. Aggiunta di nuova geometria e buffering." +msgstr "Strumento deposito di rame. Aggiunta di nuova geometria e buffering." #: flatcamTools/ToolCopperThieving.py:1125 msgid "Create geometry" @@ -14998,7 +14999,7 @@ msgstr "Generazione maschera Placatura eseguita." #: flatcamTools/ToolCopperThieving.py:1549 msgid "Copper Thieving Tool exit." -msgstr "Chiudi strumento ladro di rame." +msgstr "Chiudi strumento deposito di rame." #: flatcamTools/ToolCutOut.py:41 msgid "Cutout PCB" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index cefa66fbfd06878925332ba4d40f3b9afe3f79f9..45df71a9308088011c2a88d6042462d0224a3418 100644 GIT binary patch delta 67423 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 jEJmHat^4$D)v32X-KJMT1w+5S3R+P&bWv$\n" "Language-Team: \n" "Language: pt_BR\n" @@ -18,17 +18,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:484 +#: FlatCAMApp.py:491 msgid "FlatCAM is initializing ..." msgstr "FlatCAM está inicializando...." -#: FlatCAMApp.py:633 +#: FlatCAMApp.py:639 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: FlatCAMApp.py:703 +#: FlatCAMApp.py:709 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "FlatCAM está inicializando....\n" "Inicialização do Canvas iniciada." -#: FlatCAMApp.py:723 +#: FlatCAMApp.py:729 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,30 +46,30 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:1590 FlatCAMApp.py:7438 +#: FlatCAMApp.py:1593 FlatCAMApp.py:7451 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: FlatCAMApp.py:1686 +#: FlatCAMApp.py:1689 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." -#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591 -#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601 -#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748 -#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910 -#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092 -#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431 -#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606 +#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594 +#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614 +#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761 +#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923 +#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105 +#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440 +#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615 #: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663 -#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171 #: flatcamEditors/FlatCAMExcEditor.py:1023 #: flatcamEditors/FlatCAMExcEditor.py:1091 -#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396 -#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443 +#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874 #: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754 #: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 #: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301 @@ -78,31 +78,31 @@ msgstr "" msgid "Cancelled." msgstr "Cancelado." -#: FlatCAMApp.py:1753 +#: FlatCAMApp.py:1756 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: FlatCAMApp.py:1768 +#: FlatCAMApp.py:1771 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: FlatCAMApp.py:1794 +#: FlatCAMApp.py:1797 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: FlatCAMApp.py:1807 +#: FlatCAMApp.py:1810 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: FlatCAMApp.py:1820 +#: FlatCAMApp.py:1823 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: FlatCAMApp.py:2128 +#: FlatCAMApp.py:2131 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Selecione um Objeto Geometria, Gerber ou Excellon para editar." -#: FlatCAMApp.py:2143 +#: FlatCAMApp.py:2146 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -112,84 +112,88 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: FlatCAMApp.py:2201 +#: FlatCAMApp.py:2204 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: FlatCAMApp.py:2222 +#: FlatCAMApp.py:2225 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276 +#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288 msgid "Close Editor" msgstr "Fechar Editor" -#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332 +#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345 #: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 -#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:2519 +#: flatcamGUI/preferences/PreferencesUIManager.py:1122 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333 +#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346 #: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 -#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127 -#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/preferences/PreferencesUIManager.py:1123 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089 -#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1335 +#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103 +#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689 +#: flatcamGUI/FlatCAMGUI.py:1347 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2260 +#: FlatCAMApp.py:2263 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307 +#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352 +#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2317 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: FlatCAMApp.py:2321 +#: FlatCAMApp.py:2324 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: FlatCAMApp.py:2501 FlatCAMApp.py:2505 +#: FlatCAMApp.py:2504 FlatCAMApp.py:2508 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: FlatCAMApp.py:2516 +#: FlatCAMApp.py:2519 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: FlatCAMApp.py:2536 FlatCAMApp.py:2541 +#: FlatCAMApp.py:2539 FlatCAMApp.py:2544 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022 +#: FlatCAMApp.py:2558 FlatCAMApp.py:2626 +#: flatcamGUI/preferences/PreferencesUIManager.py:1018 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: FlatCAMApp.py:2561 +#: FlatCAMApp.py:2564 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: FlatCAMApp.py:2581 FlatCAMApp.py:2586 +#: FlatCAMApp.py:2584 FlatCAMApp.py:2589 msgid "Save to file" msgstr "Salvar em arquivo" -#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023 -#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032 +#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133 #: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959 #: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 #: flatcamTools/ToolSolderPaste.py:1534 @@ -201,30 +205,31 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: FlatCAMApp.py:2610 +#: FlatCAMApp.py:2613 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: FlatCAMApp.py:2626 +#: FlatCAMApp.py:2629 msgid "Exported file to" msgstr "Arquivo exportado para" -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:2712 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: FlatCAMApp.py:2720 +#: FlatCAMApp.py:2723 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561 -#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231 -#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 -#: flatcamTools/ToolPcbWizard.py:433 +#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572 +#: FlatCAMApp.py:9637 FlatCAMApp.py:10287 +#: flatcamEditors/FlatCAMGrbEditor.py:4364 +#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:432 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: FlatCAMApp.py:2806 +#: FlatCAMApp.py:2807 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -233,23 +238,23 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: FlatCAMApp.py:2821 +#: FlatCAMApp.py:2822 msgid "Converting units to " msgstr "Convertendo unidades para " -#: FlatCAMApp.py:2934 +#: FlatCAMApp.py:2931 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:2935 +#: FlatCAMApp.py:2932 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: FlatCAMApp.py:2937 +#: FlatCAMApp.py:2934 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: FlatCAMApp.py:2938 +#: FlatCAMApp.py:2935 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -257,12 +262,12 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007 -#: FlatCAMApp.py:3013 FlatCAMApp.py:3019 +#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 FlatCAMApp.py:3012 msgid "created/selected" msgstr "criado / selecionado" -#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248 +#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248 #: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 #: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 #: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 @@ -270,35 +275,35 @@ msgstr "criado / selecionado" msgid "Plotting" msgstr "Plotando" -#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533 +#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:3123 +#: FlatCAMApp.py:3116 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: FlatCAMApp.py:3124 +#: FlatCAMApp.py:3117 msgid "Development" msgstr "Desenvolvimento" -#: FlatCAMApp.py:3125 +#: FlatCAMApp.py:3118 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3126 +#: FlatCAMApp.py:3119 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583 +#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583 msgid "Close" msgstr "Fechar" -#: FlatCAMApp.py:3145 +#: FlatCAMApp.py:3138 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: FlatCAMApp.py:3154 +#: FlatCAMApp.py:3147 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -346,7 +351,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3176 +#: FlatCAMApp.py:3169 msgid "" "Some of the icons used are from the following sources:

Icons by FreepikIcons8
Ícones por oNline Web Fonts" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3202 msgid "Splash" msgstr "Abertura" -#: FlatCAMApp.py:3215 +#: FlatCAMApp.py:3208 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:3221 +#: FlatCAMApp.py:3214 msgid "Translators" msgstr "Tradutores" -#: FlatCAMApp.py:3227 +#: FlatCAMApp.py:3220 msgid "License" msgstr "Licença" -#: FlatCAMApp.py:3233 +#: FlatCAMApp.py:3226 msgid "Attributions" msgstr "Atribuições" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3249 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:3257 +#: FlatCAMApp.py:3250 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3258 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3251 FlatCAMApp.py:3331 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3259 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: FlatCAMApp.py:3334 +#: FlatCAMApp.py:3328 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3329 msgid "Translator" msgstr "Tradutor" -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3330 msgid "Corrections" msgstr "Correções" -#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515 +#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: FlatCAMApp.py:3465 +#: FlatCAMApp.py:3475 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -434,15 +439,15 @@ msgstr "" "Se você não conseguir obter informações sobre o FlatCAM beta\n" "use o link do canal do YouTube no menu Ajuda." -#: FlatCAMApp.py:3472 +#: FlatCAMApp.py:3482 msgid "Alternative website" msgstr "Site alternativo" -#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185 +#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202 +#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -450,33 +455,33 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205 +#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:3766 +#: FlatCAMApp.py:3778 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: FlatCAMApp.py:3788 +#: FlatCAMApp.py:3800 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:3810 +#: FlatCAMApp.py:3822 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085 +#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097 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" -#: FlatCAMApp.py:4007 +#: FlatCAMApp.py:4019 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 " @@ -492,47 +497,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:4019 FlatCAMApp.py:4029 +#: FlatCAMApp.py:4031 FlatCAMApp.py:4041 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: FlatCAMApp.py:4052 +#: FlatCAMApp.py:4064 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:4062 +#: FlatCAMApp.py:4074 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: FlatCAMApp.py:4080 +#: FlatCAMApp.py:4092 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:4090 +#: FlatCAMApp.py:4102 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: FlatCAMApp.py:4110 FlatCAMApp.py:4145 +#: FlatCAMApp.py:4122 FlatCAMApp.py:4159 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:4114 FlatCAMApp.py:4150 +#: FlatCAMApp.py:4126 FlatCAMApp.py:4164 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: FlatCAMApp.py:4127 +#: FlatCAMApp.py:4141 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:4165 +#: FlatCAMApp.py:4179 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: FlatCAMApp.py:4458 +#: FlatCAMApp.py:4472 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:4460 +#: FlatCAMApp.py:4474 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -544,20 +549,20 @@ msgstr "" "\n" "Você quer continuar?" -#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715 -#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072 +#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728 +#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4512 +#: FlatCAMApp.py:4526 msgid "Converted units to" msgstr "Unidades convertidas para" -#: FlatCAMApp.py:4914 +#: FlatCAMApp.py:4928 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431 #: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 #: flatcamTools/ToolSolderPaste.py:893 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -565,12 +570,12 @@ msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 #: flatcamTools/ToolSolderPaste.py:572 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: FlatCAMApp.py:5007 +#: FlatCAMApp.py:5021 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -578,11 +583,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5097 msgid "Delete objects" msgstr "Excluir objetos" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5100 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -590,146 +595,147 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: FlatCAMApp.py:5124 +#: FlatCAMApp.py:5138 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818 +#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5144 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:5159 +#: FlatCAMApp.py:5173 msgid "Object deleted" msgstr "Objeto excluído" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5200 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:5208 +#: FlatCAMApp.py:5222 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: FlatCAMApp.py:5221 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5235 FlatCAMApp.py:5337 msgid "Origin set" msgstr "Origem definida" -#: FlatCAMApp.py:5238 +#: FlatCAMApp.py:5252 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5293 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: FlatCAMApp.py:5360 +#: FlatCAMApp.py:5374 msgid "Jump to ..." msgstr "Pular para ..." -#: FlatCAMApp.py:5361 +#: FlatCAMApp.py:5375 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:5371 +#: FlatCAMApp.py:5385 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: FlatCAMApp.py:5449 FlatCAMApp.py:5598 +#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 #: flatcamEditors/FlatCAMExcEditor.py:3624 #: flatcamEditors/FlatCAMExcEditor.py:3632 #: flatcamEditors/FlatCAMGeoEditor.py:4349 #: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGrbEditor.py:1085 -#: flatcamEditors/FlatCAMGrbEditor.py:1202 -#: flatcamEditors/FlatCAMGrbEditor.py:1488 -#: flatcamEditors/FlatCAMGrbEditor.py:1757 -#: flatcamEditors/FlatCAMGrbEditor.py:4489 -#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377 -#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1204 +#: flatcamEditors/FlatCAMGrbEditor.py:1490 +#: flatcamEditors/FlatCAMGrbEditor.py:1759 +#: flatcamEditors/FlatCAMGrbEditor.py:4622 +#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424 +#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393 #: flatcamTools/ToolAlignObjects.py:415 msgid "Done." msgstr "Pronto." -#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847 -#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014 -#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588 +#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860 +#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027 +#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597 #: flatcamTools/ToolProperties.py:116 msgid "No object selected." msgstr "Nenhum objeto selecionado." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5497 msgid "Bottom-Left" msgstr "Esquerda Inferior" -#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227 +#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Esquerda Superior" -#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228 +#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Direita Inferior" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5500 msgid "Top-Right" msgstr "Direita Superior" -#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626 +#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706 msgid "Center" msgstr "Centro" -#: FlatCAMApp.py:5507 +#: FlatCAMApp.py:5521 msgid "Locate ..." msgstr "Localizar ..." -#: FlatCAMApp.py:5765 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5779 FlatCAMApp.py:5856 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: FlatCAMApp.py:5868 +#: FlatCAMApp.py:5882 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 ..." -#: FlatCAMApp.py:5874 +#: FlatCAMApp.py:5888 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909 -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974 -#: flatcamGUI/PreferencesUI.py:1079 +#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905 +#: flatcamGUI/preferences/PreferencesUIManager.py:949 +#: flatcamGUI/preferences/PreferencesUIManager.py:970 +#: flatcamGUI/preferences/PreferencesUIManager.py:1075 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041 -#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378 -#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958 -#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548 -#: flatcamTools/ToolPaint.py:3633 +#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056 +#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418 +#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963 +#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553 +#: flatcamTools/ToolPaint.py:3638 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: FlatCAMApp.py:6019 +#: FlatCAMApp.py:6033 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965 -#: flatcamTools/ToolPaint.py:3555 +#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 +#: flatcamTools/ToolPaint.py:3560 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: FlatCAMApp.py:6047 +#: FlatCAMApp.py:6062 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." -#: FlatCAMApp.py:6065 +#: FlatCAMApp.py:6080 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -737,91 +743,91 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6082 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: FlatCAMApp.py:6120 +#: FlatCAMApp.py:6135 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:6146 +#: FlatCAMApp.py:6161 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: FlatCAMApp.py:6148 FlatCAMApp.py:6196 -#: flatcamEditors/FlatCAMGrbEditor.py:5893 +#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6183 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6209 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6231 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6265 msgid "Rotation done." msgstr "Rotação realizada." -#: FlatCAMApp.py:6252 +#: FlatCAMApp.py:6267 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6285 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6307 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: FlatCAMApp.py:6309 +#: FlatCAMApp.py:6324 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:6331 +#: FlatCAMApp.py:6346 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491 -#: flatcamGUI/FlatCAMGUI.py:1716 +#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Select All" msgstr "Selecionar Todos" -#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505 msgid "Deselect All" msgstr "Desmarcar todos" -#: FlatCAMApp.py:6549 +#: FlatCAMApp.py:6564 msgid "All objects are selected." msgstr "Todos os objetos estão selecionados." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6574 msgid "Objects selection is cleared." msgstr "A seleção de objetos é limpa." -#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709 +#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:2580 -#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595 +#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2583 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595 #: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 #: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 #: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 @@ -830,72 +836,72 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129 -#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740 -#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480 +#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777 +#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505 #: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 #: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 #: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:6609 +#: FlatCAMApp.py:6624 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:6610 +#: FlatCAMApp.py:6625 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:6618 FlatCAMApp.py:6645 +#: FlatCAMApp.py:6633 FlatCAMApp.py:6660 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." -#: FlatCAMApp.py:6624 +#: FlatCAMApp.py:6639 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: FlatCAMApp.py:6627 +#: FlatCAMApp.py:6642 msgid "Grid already exists" msgstr "Grade já existe" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6645 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: FlatCAMApp.py:6652 +#: FlatCAMApp.py:6667 msgid " Grid Value does not exist" msgstr " O valor da grade não existe" -#: FlatCAMApp.py:6655 +#: FlatCAMApp.py:6670 msgid "Grid Value deleted" msgstr "Grade apagada" -#: FlatCAMApp.py:6658 +#: FlatCAMApp.py:6673 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: FlatCAMApp.py:6664 +#: FlatCAMApp.py:6679 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6713 msgid " No object selected to copy it's name" msgstr " Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:6702 +#: FlatCAMApp.py:6717 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421 +#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172 +#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185 #: flatcamObjects/ObjectCollection.py:922 #: flatcamObjects/ObjectCollection.py:928 #: flatcamObjects/ObjectCollection.py:934 @@ -905,7 +911,7 @@ msgstr "Coordenadas copiadas para a área de transferência." msgid "selected" msgstr "selecionado" -#: FlatCAMApp.py:7327 +#: FlatCAMApp.py:7340 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -915,17 +921,17 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: FlatCAMApp.py:7348 +#: FlatCAMApp.py:7361 msgid "New Project created" msgstr "Novo Projeto criado" -#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824 -#: flatcamGUI/FlatCAMGUI.py:2507 +#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836 +#: flatcamGUI/FlatCAMGUI.py:2544 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664 -#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677 +#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -933,259 +939,259 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:7517 +#: FlatCAMApp.py:7530 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:2509 +#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838 +#: flatcamGUI/FlatCAMGUI.py:2546 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:7554 +#: FlatCAMApp.py:7567 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: FlatCAMApp.py:7585 FlatCAMApp.py:7589 +#: FlatCAMApp.py:7598 FlatCAMApp.py:7602 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:7596 +#: FlatCAMApp.py:7609 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718 +#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7659 +#: FlatCAMApp.py:7668 FlatCAMApp.py:7672 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7679 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: FlatCAMApp.py:7689 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7702 FlatCAMApp.py:7705 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:7712 FlatCAMApp.py:8059 +#: FlatCAMApp.py:7725 FlatCAMApp.py:8072 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:7726 +#: FlatCAMApp.py:7739 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829 +#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829 #: flatcamTools/ToolQRCode.py:833 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:7768 +#: FlatCAMApp.py:7781 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" -#: FlatCAMApp.py:7774 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7791 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:7811 FlatCAMApp.py:8019 +#: FlatCAMApp.py:7824 FlatCAMApp.py:8032 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7836 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:7852 +#: FlatCAMApp.py:7865 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7877 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: FlatCAMApp.py:7893 +#: FlatCAMApp.py:7906 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: FlatCAMApp.py:7905 +#: FlatCAMApp.py:7918 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936 +#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: FlatCAMApp.py:7942 FlatCAMApp.py:7946 +#: FlatCAMApp.py:7955 FlatCAMApp.py:7959 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:7983 FlatCAMApp.py:7987 +#: FlatCAMApp.py:7996 FlatCAMApp.py:8000 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8027 FlatCAMApp.py:8031 +#: FlatCAMApp.py:8040 FlatCAMApp.py:8044 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:8082 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:8083 FlatCAMApp.py:8087 +#: FlatCAMApp.py:8096 FlatCAMApp.py:8100 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8112 FlatCAMApp.py:8115 +#: FlatCAMApp.py:8125 FlatCAMApp.py:8128 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8156 FlatCAMApp.py:8160 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8198 +#: FlatCAMApp.py:8210 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548 -#: flatcamObjects/FlatCAMScript.py:133 +#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:134 msgid "Loading..." msgstr "Lendo..." -#: FlatCAMApp.py:8205 FlatCAMApp.py:8209 +#: FlatCAMApp.py:8217 FlatCAMApp.py:8221 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." -#: FlatCAMApp.py:8223 +#: FlatCAMApp.py:8235 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:8263 FlatCAMApp.py:8270 +#: FlatCAMApp.py:8275 FlatCAMApp.py:8282 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." -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8294 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562 +#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:8318 +#: FlatCAMApp.py:8330 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8331 msgid "Line:" msgstr "Linha:" -#: FlatCAMApp.py:8348 +#: FlatCAMApp.py:8360 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427 +#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8464 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: FlatCAMApp.py:8463 FlatCAMApp.py:8466 +#: FlatCAMApp.py:8472 FlatCAMApp.py:8475 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8498 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: FlatCAMApp.py:8540 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8549 FlatCAMApp.py:8555 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 +#: flatcamGUI/FlatCAMGUI.py:2176 msgid "Project" msgstr "Projeto" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8590 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: FlatCAMApp.py:8594 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8603 FlatCAMApp.py:8610 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8619 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: FlatCAMApp.py:8789 +#: FlatCAMApp.py:8798 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: FlatCAMApp.py:8814 +#: FlatCAMApp.py:8823 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8866 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: FlatCAMApp.py:8883 +#: FlatCAMApp.py:8892 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " "arquivo Gerber." -#: FlatCAMApp.py:9030 +#: FlatCAMApp.py:9039 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: FlatCAMApp.py:9039 +#: FlatCAMApp.py:9048 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:9044 FlatCAMApp.py:9051 +#: FlatCAMApp.py:9053 FlatCAMApp.py:9060 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:9166 +#: FlatCAMApp.py:9175 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: FlatCAMApp.py:9174 +#: FlatCAMApp.py:9183 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:9179 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9188 FlatCAMApp.py:9195 msgid "Could not export Gerber file." msgstr "Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:9221 +#: FlatCAMApp.py:9230 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: FlatCAMApp.py:9227 +#: FlatCAMApp.py:9236 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9232 FlatCAMApp.py:9239 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9248 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277 +#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1193,84 +1199,84 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: FlatCAMApp.py:9272 +#: FlatCAMApp.py:9282 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9280 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9290 FlatCAMApp.py:9336 msgid "Import failed." msgstr "Importação falhou." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463 -#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474 +#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 #: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Aberto" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9328 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:9358 FlatCAMApp.py:9553 +#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: FlatCAMApp.py:9361 FlatCAMApp.py:9556 +#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9384 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." -#: FlatCAMApp.py:9378 +#: FlatCAMApp.py:9389 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9400 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425 +#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: FlatCAMApp.py:9425 +#: FlatCAMApp.py:9436 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275 -#: flatcamTools/ToolPcbWizard.py:447 +#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:445 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: FlatCAMApp.py:9446 +#: FlatCAMApp.py:9457 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: FlatCAMApp.py:9456 +#: FlatCAMApp.py:9467 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: FlatCAMApp.py:9488 +#: FlatCAMApp.py:9499 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9505 msgid "Failed to open" msgstr "Falha ao abrir" -#: FlatCAMApp.py:9501 +#: FlatCAMApp.py:9512 msgid "This is not GCODE" msgstr "Não é G-Code" -#: FlatCAMApp.py:9506 +#: FlatCAMApp.py:9517 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:9519 +#: FlatCAMApp.py:9530 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1282,105 +1288,105 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:9575 +#: FlatCAMApp.py:9586 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." -#: FlatCAMApp.py:9580 +#: FlatCAMApp.py:9591 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: FlatCAMApp.py:9587 +#: FlatCAMApp.py:9598 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: FlatCAMApp.py:9608 -msgid "Opening TCL Script..." -msgstr "Abrindo script TCL..." - -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:9624 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: FlatCAMApp.py:9619 +#: FlatCAMApp.py:9644 +msgid "Opening TCL Script..." +msgstr "Abrindo script TCL..." + +#: FlatCAMApp.py:9655 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: FlatCAMApp.py:9647 +#: FlatCAMApp.py:9677 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: FlatCAMApp.py:9675 +#: FlatCAMApp.py:9705 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9734 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: FlatCAMApp.py:9709 +#: FlatCAMApp.py:9739 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745 +#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: FlatCAMApp.py:9782 +#: FlatCAMApp.py:9812 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:9822 msgid "Project loaded from" msgstr "Projeto carregado de" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9846 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: FlatCAMApp.py:9904 +#: FlatCAMApp.py:9934 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:9911 +#: FlatCAMApp.py:9941 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:9921 +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9958 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: FlatCAMApp.py:9989 +#: FlatCAMApp.py:10019 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: FlatCAMApp.py:10013 +#: FlatCAMApp.py:10043 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351 +#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:10115 +#: FlatCAMApp.py:10145 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: FlatCAMApp.py:10116 +#: FlatCAMApp.py:10146 msgid "Details" msgstr "Detalhes" -#: FlatCAMApp.py:10118 +#: FlatCAMApp.py:10148 msgid "The normal flow when working in FlatCAM is the following:" msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte:" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:10149 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1390,7 +1396,7 @@ msgstr "" "para o FlatCAM usando a barra de ferramentas, tecla de atalho ou arrastando " "e soltando um arquivo na GUI." -#: FlatCAMApp.py:10122 +#: FlatCAMApp.py:10152 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1400,7 +1406,7 @@ msgstr "" "usando o menu ou a barra de ferramentas, tecla de atalho ou arrastando e " "soltando um arquivo na GUI." -#: FlatCAMApp.py:10125 +#: FlatCAMApp.py:10155 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1412,7 +1418,7 @@ msgstr "" "Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto de " "acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC." -#: FlatCAMApp.py:10129 +#: FlatCAMApp.py:10159 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1426,14 +1432,14 @@ msgstr "" "na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " "de foco." -#: FlatCAMApp.py:10133 +#: FlatCAMApp.py:10163 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" "Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10164 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1446,7 +1452,7 @@ msgstr "" "Código CNC) e/ou adicionar código no início ou no final do G-Code (na Aba " "Selecionado) --> Salvar G-Code." -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10168 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1455,32 +1461,32 @@ msgstr "" "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " "atalho: F3." -#: FlatCAMApp.py:10202 +#: FlatCAMApp.py:10232 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." -#: FlatCAMApp.py:10209 +#: FlatCAMApp.py:10239 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: FlatCAMApp.py:10219 +#: FlatCAMApp.py:10249 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: FlatCAMApp.py:10224 +#: FlatCAMApp.py:10254 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:10226 +#: FlatCAMApp.py:10256 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: FlatCAMApp.py:10230 +#: FlatCAMApp.py:10260 msgid "info" msgstr "info" -#: FlatCAMApp.py:10258 +#: FlatCAMApp.py:10288 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -1492,115 +1498,117 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: FlatCAMApp.py:10337 +#: FlatCAMApp.py:10367 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: FlatCAMApp.py:10344 +#: FlatCAMApp.py:10374 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:10351 +#: FlatCAMApp.py:10381 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: FlatCAMApp.py:10357 +#: FlatCAMApp.py:10387 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10395 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:10398 +#: FlatCAMApp.py:10428 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: FlatCAMApp.py:10450 +#: FlatCAMApp.py:10480 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: FlatCAMApp.py:10473 +#: FlatCAMApp.py:10503 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691 +#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703 msgid "Red" msgstr "Vermelho" -#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694 +#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706 msgid "Blue" msgstr "Azul" -#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697 +#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709 msgid "Yellow" msgstr "Amarela" -#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700 +#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712 msgid "Green" msgstr "Verde" -#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703 +#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715 msgid "Purple" msgstr "Roxo" -#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706 +#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718 msgid "Brown" msgstr "Marrom" -#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709 +#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721 msgid "White" msgstr "Branco" -#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712 +#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724 msgid "Black" msgstr "Preto" -#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717 +#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729 msgid "Custom" msgstr "Personalizado" -#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725 +#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737 msgid "Default" msgstr "Padrão" -#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734 msgid "Opacity" msgstr "Opacidade" -#: FlatCAMApp.py:10582 +#: FlatCAMApp.py:10612 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017 -#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560 +#: FlatCAMApp.py:10612 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 #: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 #: flatcamTools/ToolTransform.py:357 msgid "Value" msgstr "Valor" -#: FlatCAMApp.py:10659 +#: FlatCAMApp.py:10666 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:10680 FlatCAMApp.py:10716 +#: FlatCAMApp.py:10687 FlatCAMApp.py:10723 msgid "Project saved to" msgstr "Projeto salvo em" -#: FlatCAMApp.py:10687 +#: FlatCAMApp.py:10694 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: FlatCAMApp.py:10701 +#: FlatCAMApp.py:10708 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: FlatCAMApp.py:10709 FlatCAMApp.py:10719 +#: FlatCAMApp.py:10716 FlatCAMApp.py:10726 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" @@ -1682,7 +1690,7 @@ msgstr "Favorito removido." msgid "Export FlatCAM Bookmarks" msgstr "Exportar Favoritos do FlatCAM" -#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512 +#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524 msgid "Bookmarks" msgstr "Favoritos" @@ -1751,11 +1759,11 @@ msgstr "" "Carregua as informações do banco de dados de ferramentas de um arquivo de " "texto personalizado." -#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +#: FlatCAMDB.py:120 FlatCAMDB.py:1681 msgid "Add Tool from Tools DB" msgstr "Adiciona Ferramenta do BD de Ferramentas" -#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +#: FlatCAMDB.py:122 FlatCAMDB.py:1683 msgid "" "Add a new tool in the Tools Table of the\n" "active Geometry object after selecting a tool\n" @@ -1771,7 +1779,8 @@ msgstr "Nome da Ferramenta" #: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088 +#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 #: flatcamTools/ToolPaint.py:261 msgid "Tool Dia" @@ -1787,10 +1796,13 @@ msgid "Custom Offset" msgstr "Deslocamento Personalizado" #: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514 -#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018 -#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213 -#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +#: flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 +#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227 +#: flatcamTools/ToolPaint.py:196 msgid "Tool Type" msgstr "Tipo de Ferramenta" @@ -1800,11 +1812,15 @@ msgstr "Formato" #: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 #: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900 -#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256 -#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428 -#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494 -#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061 -#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752 +#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 #: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 #: flatcamTools/ToolPaint.py:243 @@ -1829,9 +1845,11 @@ msgstr "Angulo-V" #: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 #: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750 -#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411 -#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316 -#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -1848,7 +1866,7 @@ msgid "FR Rapids" msgstr "VA Rápida" #: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 -#: flatcamGUI/PreferencesUI.py:4557 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 msgid "Spindle Speed" msgstr "Velocidade do Spindle" @@ -1862,8 +1880,10 @@ msgid "Dwelltime" msgstr "Tempo de Espera" #: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014 -#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564 -#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: flatcamTools/ToolSolderPaste.py:335 msgid "Preprocessor" msgstr "Pré-processador" @@ -1883,14 +1903,17 @@ msgstr "Troca de Ferramentas" msgid "Toolchange XY" msgstr "Troca de ferramenta XY" -#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495 -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194 +#: FlatCAMDB.py:181 FlatCAMDB.py:880 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Altura da Troca" #: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193 -#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54 msgid "Start Z" msgstr "Z Inicial" @@ -2166,74 +2189,74 @@ msgstr "" "Z Final.\n" "Posição no plano Z para mover-se imediatamente após a parada do trabalho." -#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 -#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 +#: FlatCAMDB.py:2144 FlatCAMDB.py:2178 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189 msgid "Loaded FlatCAM Tools DB from" msgstr "Carregado o BD de Ferramentas FlatCAM de" -#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +#: FlatCAMDB.py:322 FlatCAMDB.py:1823 msgid "Add to DB" msgstr "Adicionar ao BD" -#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +#: FlatCAMDB.py:324 FlatCAMDB.py:1826 msgid "Copy from DB" msgstr "Copiar do BD" -#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +#: FlatCAMDB.py:326 FlatCAMDB.py:1829 msgid "Delete from DB" msgstr "Excluir do BD" -#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +#: FlatCAMDB.py:603 FlatCAMDB.py:2044 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +#: FlatCAMDB.py:624 FlatCAMDB.py:2077 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +#: FlatCAMDB.py:642 FlatCAMDB.py:2104 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +#: FlatCAMDB.py:653 FlatCAMDB.py:2115 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +#: FlatCAMDB.py:656 FlatCAMDB.py:2118 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 -#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 +#: FlatCAMDB.py:2158 FlatCAMDB.py:2211 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +#: FlatCAMDB.py:699 FlatCAMDB.py:2161 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +#: FlatCAMDB.py:706 FlatCAMDB.py:2168 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +#: FlatCAMDB.py:752 FlatCAMDB.py:2215 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +#: FlatCAMDB.py:899 FlatCAMDB.py:2405 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +#: FlatCAMDB.py:917 FlatCAMDB.py:2422 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." @@ -2254,7 +2277,8 @@ msgid "Paint Parameters" msgstr "Parâmetros de Pintura" #: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769 -#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: flatcamTools/ToolSolderPaste.py:253 msgid "Feedrate X-Y" msgstr "Avanço X-Y" @@ -2268,8 +2292,10 @@ msgstr "" "A velocidade no plano XY usada ao cortar o material." #: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783 -#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510 -#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: flatcamTools/ToolSolderPaste.py:265 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -2282,7 +2308,8 @@ msgstr "" "A velocidade no plano Z." #: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845 -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: flatcamTools/ToolNCC.py:341 msgid "Operation" msgstr "Operação" @@ -2298,25 +2325,28 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 #: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 msgid "Clear" msgstr "Limpar" -#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623 msgid "Isolation" msgstr "Isolação" #: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867 -#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397 -#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: flatcamTools/ToolNCC.py:359 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535 -#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361 -#: flatcamTools/ToolNCC.py:369 +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 +#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -2328,24 +2358,29 @@ msgstr "" "- convencional: útil quando não há compensação de folga" #: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415 -#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788 -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 +#: flatcamTools/ToolNCC.py:366 msgid "Climb" msgstr "Subida" #: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416 -#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789 -#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 +#: flatcamTools/ToolNCC.py:367 msgid "Conventional" msgstr "Convencional" #: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 msgid "Overlap" msgstr "Sobreposição" -#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580 +#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: flatcamTools/ToolNCC.py:384 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -2365,10 +2400,14 @@ msgstr "" "ao número de caminhos." #: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 -#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840 -#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797 -#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039 -#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 @@ -2377,23 +2416,27 @@ msgstr "" msgid "Margin" msgstr "Margem" -#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600 -#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041 -#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113 -#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 -#: flatcamTools/ToolNCC.py:405 +#: FlatCAMDB.py:1460 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 +#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." #: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 -#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154 -#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 #: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 msgid "Method" msgstr "Método" -#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613 +#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: flatcamTools/ToolNCC.py:418 msgid "" "Algorithm for copper clearing:\n" @@ -2407,45 +2450,50 @@ msgstr "" "- Linhas retas: Linhas paralelas." #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 -#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 -#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 -#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 +#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693 +#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Padrão" -#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422 +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427 #: flatcamEditors/FlatCAMGeoEditor.py:499 #: flatcamEditors/FlatCAMGeoEditor.py:569 -#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 -#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 -#: tclCommands/TclCommandCopperClear.py:128 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401 +#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 +#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" #: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 -#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626 -#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 -#: tclCommands/TclCommandPaint.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862 +#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" -#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633 -#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439 -#: flatcamTools/ToolPaint.py:401 +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 +#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401 msgid "Connect" msgstr "Conectar" #: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 -#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 #: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 msgid "" "Draw lines between resulting\n" @@ -2454,14 +2502,16 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642 -#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449 -#: flatcamTools/ToolPaint.py:408 +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 +#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408 msgid "Contour" msgstr "Contorno" #: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 -#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 #: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 msgid "" "Cut around the perimeter of the polygon\n" @@ -2469,14 +2519,15 @@ msgid "" msgstr "Corta no perímetro do polígono para retirar as arestas." #: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 #: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Deslocar" -#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653 +#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: flatcamTools/ToolNCC.py:463 msgid "" "If used, it will add an offset to the copper features.\n" @@ -2489,7 +2540,8 @@ msgstr "" "O valor pode estar entre 0 e 10 unidades FlatCAM." #: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 -#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 +#: flatcamTools/ToolPaint.py:331 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -2508,7 +2560,8 @@ msgstr "" "devido ao número de caminhos." #: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 -#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 +#: flatcamTools/ToolPaint.py:352 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2518,7 +2571,7 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156 +#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 #: flatcamTools/ToolPaint.py:367 msgid "" "Algorithm for painting:\n" @@ -2539,15 +2592,16 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173 +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 #: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 -#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linhas Laser" -#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173 -#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -2556,6 +2610,14 @@ msgstr "Combo" msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" +#: FlatCAMDB.py:1675 +msgid "Save DB" +msgstr "Salvar BD" + +#: FlatCAMDB.py:1677 +msgid "Save the Tools Database information's." +msgstr "Salve as informações do banco de dados de ferramentas." + #: FlatCAMProcess.py:172 msgid "processes running." msgstr "processos executando." @@ -2602,14 +2664,14 @@ msgstr "self.solid_geometry não é nem BaseGeometry nem lista." msgid "Pass" msgstr "Passo" -#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593 +#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146 #: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016 #: flatcamTools/ToolCopperThieving.py:1205 -#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 -#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 -#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 -#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 -#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050 +#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 +#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 +#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489 +#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605 msgid "Buffering" msgstr "Criando buffer" @@ -2670,13 +2732,13 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 -#: camlib.py:4020 +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 +#: camlib.py:4017 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:2673 camlib.py:3988 +#: camlib.py:2673 camlib.py:3985 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2686,7 +2748,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +#: camlib.py:2682 camlib.py:3582 camlib.py:3967 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -2698,11 +2760,11 @@ msgstr "" msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +#: camlib.py:2860 camlib.py:3729 camlib.py:4121 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" @@ -2710,15 +2772,15 @@ msgstr "Iniciando o G-Code para ferramenta com diâmetro" msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +#: camlib.py:3090 camlib.py:3309 camlib.py:3475 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: camlib.py:3499 +#: camlib.py:3498 msgid "Finished G-Code generation..." msgstr "Geração de G-Code concluída..." -#: camlib.py:3603 +#: camlib.py:3600 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2728,7 +2790,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:3617 camlib.py:4003 +#: camlib.py:3614 camlib.py:4000 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2736,7 +2798,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3626 camlib.py:4012 +#: camlib.py:3623 camlib.py:4009 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2749,11 +2811,11 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3639 camlib.py:4026 +#: camlib.py:3636 camlib.py:4023 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3644 camlib.py:4031 +#: camlib.py:3641 camlib.py:4028 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2767,35 +2829,35 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3652 camlib.py:4039 +#: camlib.py:3649 camlib.py:4036 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:3671 camlib.py:4062 +#: camlib.py:3668 camlib.py:4059 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3815 camlib.py:4204 +#: camlib.py:3812 camlib.py:4201 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:3815 +#: camlib.py:3812 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:3865 +#: camlib.py:3862 msgid "Expected a Geometry, got" msgstr "Esperando uma geometria, recebido" -#: camlib.py:3872 +#: camlib.py:3869 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:3913 +#: camlib.py:3910 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2804,58 +2866,60 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:4204 +#: camlib.py:4201 msgid " paths traced." msgstr " caminhos traçados." -#: camlib.py:4232 +#: camlib.py:4229 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:4321 +#: camlib.py:4318 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:4321 +#: camlib.py:4318 msgid "paths traced." msgstr "caminhos traçados." -#: camlib.py:4581 +#: camlib.py:4578 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:4688 +#: camlib.py:4685 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: camlib.py:4963 +#: camlib.py:4960 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unificando Gometria a partir de segmentos de geometria analisados" -#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705 -#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 -#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 -#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 -#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:401 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 +#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983 +#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976 +#: tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Própria" -#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427 #: tclCommands/TclCommandPaint.py:162 msgid "All Polygons" msgstr "Todos os polígonos" -#: defaults.py:734 +#: defaults.py:739 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: defaults.py:747 +#: defaults.py:752 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -2863,8 +2927,8 @@ msgstr "Falha ao analisar o arquivo com os padrões." #: flatcamEditors/FlatCAMExcEditor.py:168 #: flatcamEditors/FlatCAMExcEditor.py:385 #: flatcamEditors/FlatCAMExcEditor.py:589 -#: flatcamEditors/FlatCAMGrbEditor.py:241 -#: flatcamEditors/FlatCAMGrbEditor.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +#: flatcamEditors/FlatCAMGrbEditor.py:250 msgid "Click to place ..." msgstr "Clique para colocar ..." @@ -2887,9 +2951,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:636 #: flatcamEditors/FlatCAMExcEditor.py:1151 #: flatcamEditors/FlatCAMExcEditor.py:1178 -#: flatcamEditors/FlatCAMGrbEditor.py:471 -#: flatcamEditors/FlatCAMGrbEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:1965 +#: flatcamEditors/FlatCAMGrbEditor.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1967 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -2899,7 +2963,7 @@ msgstr "Clique na posição inicial da Matriz Circular de Furos" #: flatcamEditors/FlatCAMExcEditor.py:233 #: flatcamEditors/FlatCAMExcEditor.py:677 -#: flatcamEditors/FlatCAMGrbEditor.py:516 +#: flatcamEditors/FlatCAMGrbEditor.py:518 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " @@ -2943,7 +3007,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "Clique na posição inicial da matriz circular da ranhura" #: flatcamEditors/FlatCAMExcEditor.py:680 -#: flatcamEditors/FlatCAMGrbEditor.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:521 msgid "The value is mistyped. Check the value." msgstr "O valor digitado está incorreto. Verifique o valor." @@ -2974,7 +3038,7 @@ msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelado. Nenhum furo/ranhura selecionado para redimensionar ..." #: flatcamEditors/FlatCAMExcEditor.py:1153 -#: flatcamEditors/FlatCAMGrbEditor.py:1937 +#: flatcamEditors/FlatCAMGrbEditor.py:1939 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." @@ -2986,12 +3050,13 @@ msgstr "Movimento do Furo realizado." msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." -#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946 +#: flatcamEditors/FlatCAMExcEditor.py:1557 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2462 msgid "Name:" msgstr "Nome:" @@ -3033,7 +3098,7 @@ msgstr "" "para este objeto Excellon." #: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585 -#: flatcamGUI/PreferencesUI.py:4977 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -3061,7 +3126,7 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" @@ -3085,8 +3150,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006 -#: flatcamGUI/FlatCAMGUI.py:2258 +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2270 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -3104,28 +3169,34 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1710 #: flatcamEditors/FlatCAMExcEditor.py:1924 -#: flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamEditors/FlatCAMGrbEditor.py:2775 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1925 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316 -#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026 -#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267 -#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479 -#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78 -#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 -#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 -#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221 +#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89 +#: flatcamTools/ToolPunchGerber.py:229 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nº de furos" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." @@ -3134,16 +3205,19 @@ msgstr "Especifique quantos furos devem estar na matriz." #: flatcamEditors/FlatCAMExcEditor.py:1860 #: flatcamEditors/FlatCAMExcEditor.py:1953 #: flatcamEditors/FlatCAMExcEditor.py:2004 -#: flatcamEditors/FlatCAMGrbEditor.py:1571 -#: flatcamEditors/FlatCAMGrbEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:1573 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamEditors/FlatCAMGrbEditor.py:2853 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direção" #: flatcamEditors/FlatCAMExcEditor.py:1740 #: flatcamEditors/FlatCAMExcEditor.py:1955 -#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835 -#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3158,9 +3232,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1747 #: flatcamEditors/FlatCAMExcEditor.py:1869 #: flatcamEditors/FlatCAMExcEditor.py:1962 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841 -#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107 -#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458 +#: flatcamEditors/FlatCAMGrbEditor.py:2813 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3168,9 +3245,12 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1748 #: flatcamEditors/FlatCAMExcEditor.py:1870 #: flatcamEditors/FlatCAMExcEditor.py:1963 -#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842 -#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108 -#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459 +#: flatcamEditors/FlatCAMGrbEditor.py:2814 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3183,13 +3263,18 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1964 #: flatcamEditors/FlatCAMExcEditor.py:1982 #: flatcamEditors/FlatCAMExcEditor.py:2016 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 -#: flatcamEditors/FlatCAMGrbEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843 -#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014 -#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109 -#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850 +#: flatcamEditors/FlatCAMGrbEditor.py:2815 +#: flatcamEditors/FlatCAMGrbEditor.py:2832 +#: flatcamEditors/FlatCAMGrbEditor.py:2868 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 #: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 #: flatcamTools/ToolTransform.py:60 msgid "Angle" @@ -3197,15 +3282,19 @@ msgstr "Ângulo" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168 +#: flatcamEditors/FlatCAMGrbEditor.py:2819 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136 msgid "Pitch" msgstr "Passo" #: flatcamEditors/FlatCAMExcEditor.py:1755 #: flatcamEditors/FlatCAMExcEditor.py:1970 -#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851 -#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170 +#: flatcamEditors/FlatCAMGrbEditor.py:2821 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." @@ -3224,7 +3313,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1789 #: flatcamEditors/FlatCAMExcEditor.py:2005 -#: flatcamEditors/FlatCAMGrbEditor.py:2852 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3233,26 +3322,35 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1796 #: flatcamEditors/FlatCAMExcEditor.py:2012 -#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883 -#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056 -#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:2863 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1797 #: flatcamEditors/FlatCAMExcEditor.py:2013 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884 -#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057 -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2864 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1801 #: flatcamEditors/FlatCAMExcEditor.py:2017 -#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035 -#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5215 +#: flatcamEditors/FlatCAMGrbEditor.py:2870 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179 msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." @@ -3268,16 +3366,19 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082 +#: flatcamEditors/FlatCAMExcEditor.py:1846 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: flatcamTools/ToolProperties.py:559 msgid "Length" msgstr "Comprimento" -#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento da ranhura." -#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100 +#: flatcamEditors/FlatCAMExcEditor.py:1862 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3317,11 +3418,13 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139 +#: flatcamEditors/FlatCAMExcEditor.py:1933 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141 +#: flatcamEditors/FlatCAMExcEditor.py:1934 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." @@ -3343,10 +3446,10 @@ msgstr "N° Ranhuras" #: flatcamEditors/FlatCAMGeoEditor.py:1217 #: flatcamEditors/FlatCAMGeoEditor.py:1252 #: flatcamEditors/FlatCAMGeoEditor.py:1280 -#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 -#: flatcamObjects/FlatCAMGeometry.py:1726 -#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 -#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033 +#: flatcamObjects/FlatCAMGeometry.py:1780 +#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498 +#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420 #: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." @@ -3359,7 +3462,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016 +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -3402,7 +3505,7 @@ msgstr "Furo(s) excluída(s)." #: flatcamEditors/FlatCAMExcEditor.py:4076 #: flatcamEditors/FlatCAMExcEditor.py:4086 -#: flatcamEditors/FlatCAMGrbEditor.py:4897 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" @@ -3429,15 +3532,20 @@ msgstr "" "encontrados no canto" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2628 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723 -#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680 -#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390 -#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 #: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 #: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 @@ -3446,7 +3554,7 @@ msgid "Square" msgstr "Quadrado" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2630 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Beveled" msgstr "Chanfrado" @@ -3463,8 +3571,8 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916 -#: flatcamGUI/PreferencesUI.py:3903 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -3474,7 +3582,7 @@ msgstr "Ferramenta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:3036 #: flatcamEditors/FlatCAMGeoEditor.py:3064 #: flatcamEditors/FlatCAMGeoEditor.py:3092 -#: flatcamEditors/FlatCAMGrbEditor.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " @@ -3484,7 +3592,7 @@ msgstr "" msgid "Font" msgstr "Fonte" -#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208 msgid "Text" msgstr "Texto" @@ -3492,17 +3600,17 @@ msgstr "Texto" msgid "Text Tool" msgstr "Ferramenta de Texto" -#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499 -#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818 +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 #: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742 -#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759 #: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 #: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 msgid "Tool" msgstr "Ferramenta" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364 -#: flatcamGUI/PreferencesUI.py:3322 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43 msgid "Tool dia" msgstr "Diâmetro da Ferramenta" @@ -3530,12 +3638,12 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212 msgid "Paint" msgstr "Pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912 -#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 #: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -3546,66 +3654,70 @@ msgstr "Ferramenta de Pintura" #: flatcamEditors/FlatCAMGeoEditor.py:3052 #: flatcamEditors/FlatCAMGeoEditor.py:3080 #: flatcamEditors/FlatCAMGeoEditor.py:4502 -#: flatcamEditors/FlatCAMGrbEditor.py:5601 +#: flatcamEditors/FlatCAMGrbEditor.py:5767 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." #: flatcamEditors/FlatCAMGeoEditor.py:596 #: flatcamEditors/FlatCAMGeoEditor.py:3042 #: flatcamEditors/FlatCAMGeoEditor.py:3070 -#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 msgid "Tools" msgstr "Ferramentas" #: flatcamEditors/FlatCAMGeoEditor.py:607 #: flatcamEditors/FlatCAMGeoEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:5140 -#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:673 -#: flatcamEditors/FlatCAMGrbEditor.py:5141 -#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842 +#: flatcamEditors/FlatCAMGrbEditor.py:5307 +#: flatcamEditors/FlatCAMGrbEditor.py:5372 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:609 -#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinar" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:2677 -#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243 -#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125 -#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2680 +#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 +#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Redimensionar" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844 -#: flatcamGUI/FlatCAMGUI.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:2564 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:657 -#: flatcamEditors/FlatCAMGrbEditor.py:5190 +#: flatcamEditors/FlatCAMGrbEditor.py:5356 msgid "Angle:" msgstr "Ângulo:" #: flatcamEditors/FlatCAMGeoEditor.py:659 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 #: flatcamTools/ToolTransform.py:62 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3619,7 +3731,7 @@ msgstr "" "Números negativos para movimento anti-horário." #: flatcamEditors/FlatCAMGeoEditor.py:675 -#: flatcamEditors/FlatCAMGrbEditor.py:5208 +#: flatcamEditors/FlatCAMGrbEditor.py:5374 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3630,16 +3742,17 @@ msgstr "" "delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:698 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 msgid "Angle X:" msgstr "Ângulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:700 #: flatcamEditors/FlatCAMGeoEditor.py:720 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 -#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871 -#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505 -#: flatcamTools/ToolCalibration.py:518 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 +#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3648,14 +3761,14 @@ msgstr "" "Número flutuante entre -360 e 359." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467 msgid "Skew X" msgstr "Inclinar X" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:5246 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 +#: flatcamEditors/FlatCAMGrbEditor.py:5412 +#: flatcamEditors/FlatCAMGrbEditor.py:5432 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3666,34 +3779,34 @@ msgstr "" "delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:718 -#: flatcamEditors/FlatCAMGrbEditor.py:5251 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 msgid "Angle Y:" msgstr "Ângulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468 msgid "Skew Y" msgstr "Inclinar Y" #: flatcamEditors/FlatCAMGeoEditor.py:759 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 msgid "Factor X:" msgstr "Fator X:" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469 msgid "Scale X" msgstr "Redimensionar X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5306 -#: flatcamEditors/FlatCAMGrbEditor.py:5325 +#: flatcamEditors/FlatCAMGrbEditor.py:5472 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3704,28 +3817,29 @@ msgstr "" "do estado da caixa de seleção." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5311 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 msgid "Factor Y:" msgstr "Fator Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470 msgid "Scale Y" msgstr "Redimensionar Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: flatcamTools/ToolTransform.py:189 msgid "Link" msgstr "Fixar Taxa" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5500 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3734,13 +3848,14 @@ msgstr "" "usando o Fator de Escala X para ambos os eixos." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929 +#: flatcamEditors/FlatCAMGrbEditor.py:5506 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: flatcamTools/ToolTransform.py:196 msgid "Scale Reference" msgstr "Referência de escala" #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5342 +#: flatcamEditors/FlatCAMGrbEditor.py:5508 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3753,24 +3868,24 @@ msgstr "" "de formas selecionadas quando desmarcado." #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:5371 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5373 +#: flatcamEditors/FlatCAMGrbEditor.py:5539 msgid "Value for Offset action on X axis." msgstr "Valor para o deslocamento no eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473 msgid "Offset X" msgstr "Deslocar X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:871 -#: flatcamEditors/FlatCAMGrbEditor.py:5385 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3781,29 +3896,29 @@ msgstr "" "caixa delimitadora para todas as formas selecionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5391 +#: flatcamEditors/FlatCAMGrbEditor.py:5557 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "Value for Offset action on Y axis." msgstr "Valor para a ação de deslocamento no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474 msgid "Offset Y" msgstr "Deslocar Y" #: flatcamEditors/FlatCAMGeoEditor.py:900 -#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475 msgid "Flip on X" msgstr "Espelhar no X" #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5436 -#: flatcamEditors/FlatCAMGrbEditor.py:5443 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 +#: flatcamEditors/FlatCAMGrbEditor.py:5609 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3812,17 +3927,17 @@ msgstr "" "Não cria uma nova forma." #: flatcamEditors/FlatCAMGeoEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476 msgid "Flip on Y" msgstr "Espelhar no Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5449 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 msgid "Ref Pt" msgstr "Ponto de Referência" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 +#: flatcamEditors/FlatCAMGrbEditor.py:5617 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3844,12 +3959,12 @@ msgstr "" " Ponto de Ref. e clicar em Espelhar no X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 msgid "Point:" msgstr "Ponto:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3860,7 +3975,7 @@ msgstr "" "o 'y' em (x, y) será usado ao usar Espelhar em Y." #: flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3871,17 +3986,17 @@ msgstr "" "SHIFT pressionada. Em seguida, clique no botão Adicionar para inserir." #: flatcamEditors/FlatCAMGeoEditor.py:1304 -#: flatcamEditors/FlatCAMGrbEditor.py:5785 +#: flatcamEditors/FlatCAMGrbEditor.py:5951 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Nenhuma forma selecionada. Por favor, selecione uma forma para girar!" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679 msgid "Appying Rotate" msgstr "Aplicando Girar" #: flatcamEditors/FlatCAMGeoEditor.py:1333 -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Done. Rotate completed." msgstr "Girar concluído." @@ -3890,23 +4005,23 @@ msgid "Rotation action was not executed" msgstr "O giro não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1354 -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:6005 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para espelhar!" #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728 msgid "Applying Flip" msgstr "Aplicando Espelhamento" #: flatcamEditors/FlatCAMGeoEditor.py:1386 -#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769 msgid "Flip on the Y axis done" msgstr "Concluído o espelhamento no eixo Y" #: flatcamEditors/FlatCAMGeoEditor.py:1390 -#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778 msgid "Flip on the X axis done" msgstr "Concluído o espelhamento no eixo Y" @@ -3915,23 +4030,23 @@ msgid "Flip action was not executed" msgstr "O espelhamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:6075 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para inclinar!" #: flatcamEditors/FlatCAMGeoEditor.py:1419 -#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801 msgid "Applying Skew" msgstr "Inclinando" #: flatcamEditors/FlatCAMGeoEditor.py:1442 -#: flatcamEditors/FlatCAMGrbEditor.py:5946 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" #: flatcamEditors/FlatCAMGeoEditor.py:1444 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6114 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3940,23 +4055,23 @@ msgid "Skew action was not executed" msgstr "A inclinação não foi executada" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5970 +#: flatcamEditors/FlatCAMGrbEditor.py:6136 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para redimensionar!" #: flatcamEditors/FlatCAMGeoEditor.py:1472 -#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847 msgid "Applying Scale" msgstr "Redimensionando" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGrbEditor.py:6176 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1506 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6178 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -3965,23 +4080,23 @@ msgid "Scale action was not executed" msgstr "O redimensionamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6195 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para deslocar!" #: flatcamEditors/FlatCAMGeoEditor.py:1526 -#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897 msgid "Applying Offset" msgstr "Deslocando" #: flatcamEditors/FlatCAMGeoEditor.py:1536 -#: flatcamEditors/FlatCAMGrbEditor.py:6053 +#: flatcamEditors/FlatCAMGrbEditor.py:6219 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:6055 +#: flatcamEditors/FlatCAMGrbEditor.py:6221 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" @@ -3990,58 +4105,58 @@ msgid "Offset action was not executed" msgstr "O deslocamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1545 -#: flatcamEditors/FlatCAMGrbEditor.py:6062 +#: flatcamEditors/FlatCAMGrbEditor.py:6228 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1546 #: flatcamEditors/FlatCAMGeoEditor.py:1601 #: flatcamEditors/FlatCAMGeoEditor.py:1618 -#: flatcamEditors/FlatCAMGrbEditor.py:6063 -#: flatcamEditors/FlatCAMGrbEditor.py:6112 -#: flatcamEditors/FlatCAMGrbEditor.py:6127 +#: flatcamEditors/FlatCAMGrbEditor.py:6229 +#: flatcamEditors/FlatCAMGrbEditor.py:6278 +#: flatcamEditors/FlatCAMGrbEditor.py:6293 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" #: flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGrbEditor.py:6071 +#: flatcamEditors/FlatCAMGrbEditor.py:6237 msgid "Geometry shape rotate done" msgstr "Rotação da geometria concluída" #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6074 +#: flatcamEditors/FlatCAMGrbEditor.py:6240 msgid "Geometry shape rotate cancelled" msgstr "Rotação da geometria cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:6079 +#: flatcamEditors/FlatCAMGrbEditor.py:6245 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1584 -#: flatcamEditors/FlatCAMGrbEditor.py:6080 -#: flatcamEditors/FlatCAMGrbEditor.py:6097 +#: flatcamEditors/FlatCAMGrbEditor.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:6263 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:6088 +#: flatcamEditors/FlatCAMGrbEditor.py:6254 msgid "Geometry shape offset on X axis done" msgstr "Deslocamento da forma no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#: flatcamEditors/FlatCAMGrbEditor.py:6091 +#: flatcamEditors/FlatCAMGrbEditor.py:6257 msgid "Geometry shape offset X cancelled" msgstr "Deslocamento da forma no eixo X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1583 -#: flatcamEditors/FlatCAMGrbEditor.py:6096 +#: flatcamEditors/FlatCAMGrbEditor.py:6262 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1593 -#: flatcamEditors/FlatCAMGrbEditor.py:6105 +#: flatcamEditors/FlatCAMGrbEditor.py:6271 msgid "Geometry shape offset on Y axis done" msgstr "Deslocamento da forma no eixo Y concluído" @@ -4050,12 +4165,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Deslocamento da forma no eixo Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1600 -#: flatcamEditors/FlatCAMGrbEditor.py:6111 +#: flatcamEditors/FlatCAMGrbEditor.py:6277 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1610 -#: flatcamEditors/FlatCAMGrbEditor.py:6120 +#: flatcamEditors/FlatCAMGrbEditor.py:6286 msgid "Geometry shape skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -4064,12 +4179,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1617 -#: flatcamEditors/FlatCAMGrbEditor.py:6126 +#: flatcamEditors/FlatCAMGrbEditor.py:6292 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1627 -#: flatcamEditors/FlatCAMGrbEditor.py:6135 +#: flatcamEditors/FlatCAMGrbEditor.py:6301 msgid "Geometry shape skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -4079,13 +4194,13 @@ msgstr "Inclinação no eixo Y cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:2008 #: flatcamEditors/FlatCAMGeoEditor.py:2079 -#: flatcamEditors/FlatCAMGrbEditor.py:1435 -#: flatcamEditors/FlatCAMGrbEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:1437 +#: flatcamEditors/FlatCAMGrbEditor.py:1515 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." #: flatcamEditors/FlatCAMGeoEditor.py:2021 -#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1447 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." @@ -4094,32 +4209,32 @@ msgid "Done. Adding Circle completed." msgstr "Círculo adicionado." #: flatcamEditors/FlatCAMGeoEditor.py:2107 -#: flatcamEditors/FlatCAMGrbEditor.py:1546 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." #: flatcamEditors/FlatCAMGeoEditor.py:2109 -#: flatcamEditors/FlatCAMGrbEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2111 -#: flatcamEditors/FlatCAMGrbEditor.py:1550 +#: flatcamEditors/FlatCAMGrbEditor.py:1552 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." #: flatcamEditors/FlatCAMGeoEditor.py:2116 -#: flatcamEditors/FlatCAMGrbEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2118 -#: flatcamEditors/FlatCAMGrbEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2120 -#: flatcamEditors/FlatCAMGrbEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:1561 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." @@ -4129,17 +4244,17 @@ msgid "Direction: %s" msgstr "Direção: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2146 -#: flatcamEditors/FlatCAMGrbEditor.py:1585 +#: flatcamEditors/FlatCAMGrbEditor.py:1587 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." #: flatcamEditors/FlatCAMGeoEditor.py:2149 -#: flatcamEditors/FlatCAMGrbEditor.py:1588 +#: flatcamEditors/FlatCAMGrbEditor.py:1590 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2152 -#: flatcamEditors/FlatCAMGrbEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:1593 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." @@ -4160,8 +4275,9 @@ msgstr "Clique no canto oposto para completar ..." msgid "Done. Rectangle completed." msgstr "Retângulo adicionado." -#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 -#: flatcamTools/ToolPaint.py:1623 +#: flatcamEditors/FlatCAMGeoEditor.py:2410 +#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733 +#: flatcamTools/ToolPaint.py:1628 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 " @@ -4173,8 +4289,8 @@ msgstr "Polígono adicionado." #: flatcamEditors/FlatCAMGeoEditor.py:2455 #: flatcamEditors/FlatCAMGeoEditor.py:2520 -#: flatcamEditors/FlatCAMGrbEditor.py:1111 -#: flatcamEditors/FlatCAMGrbEditor.py:1322 +#: flatcamEditors/FlatCAMGrbEditor.py:1113 +#: flatcamEditors/FlatCAMGrbEditor.py:1324 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." @@ -4212,7 +4328,7 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Geometria(s) copiada(s)." #: flatcamEditors/FlatCAMGeoEditor.py:2934 -#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:899 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." @@ -4237,7 +4353,7 @@ msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." #: flatcamEditors/FlatCAMGeoEditor.py:3048 -#: flatcamEditors/FlatCAMGrbEditor.py:4994 +#: flatcamEditors/FlatCAMGrbEditor.py:5160 msgid "Done. Buffer Tool completed." msgstr "Buffer concluído." @@ -4250,24 +4366,24 @@ msgid "Done. Buffer Ext Tool completed." msgstr "Buffer Externo concluído." #: flatcamEditors/FlatCAMGeoEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:2151 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." #: flatcamEditors/FlatCAMGeoEditor.py:3155 #: flatcamEditors/FlatCAMGeoEditor.py:3181 #: flatcamEditors/FlatCAMGeoEditor.py:3187 -#: flatcamEditors/FlatCAMGrbEditor.py:2153 +#: flatcamEditors/FlatCAMGrbEditor.py:2155 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3191 -#: flatcamEditors/FlatCAMGrbEditor.py:2212 +#: flatcamEditors/FlatCAMGrbEditor.py:2214 msgid "Click to erase ..." msgstr "Clique para apagar ..." #: flatcamEditors/FlatCAMGeoEditor.py:3220 -#: flatcamEditors/FlatCAMGrbEditor.py:2245 +#: flatcamEditors/FlatCAMGrbEditor.py:2247 msgid "Done. Eraser tool action completed." msgstr "Apagado." @@ -4276,26 +4392,27 @@ msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:3283 -#: flatcamEditors/FlatCAMGrbEditor.py:2408 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753 +#: flatcamEditors/FlatCAMGeoEditor.py:3339 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de Geometria" #: flatcamEditors/FlatCAMGeoEditor.py:3345 -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolCutOut.py:95 msgid "Type" msgstr "Tipo" #: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218 #: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 -#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459 -#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234 +#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539 +#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234 #: flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nome" @@ -4308,8 +4425,11 @@ msgstr "Anel" msgid "Line" msgstr "Linha" -#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190 -#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248 +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202 +#: flatcamGUI/ObjectUI.py:2074 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 #: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 msgid "Polygon" msgstr "Polígono" @@ -4334,10 +4454,10 @@ msgstr "Editando Geometria MultiGeo, ferramenta" msgid "with diameter" msgstr "com diâmetro" -#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702 -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766 -#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945 -#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974 +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 +#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -4421,199 +4541,201 @@ msgstr "" msgid "Paint done." msgstr "Pintura concluída." -#: flatcamEditors/FlatCAMGrbEditor.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:213 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para adicionar um Pad, primeiro selecione uma abertura na Tabela de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:218 -#: flatcamEditors/FlatCAMGrbEditor.py:418 +#: flatcamEditors/FlatCAMGrbEditor.py:220 +#: flatcamEditors/FlatCAMGrbEditor.py:420 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "O tamanho da abertura é zero. Precisa ser maior que zero." -#: flatcamEditors/FlatCAMGrbEditor.py:371 -#: flatcamEditors/FlatCAMGrbEditor.py:684 +#: flatcamEditors/FlatCAMGrbEditor.py:373 +#: flatcamEditors/FlatCAMGrbEditor.py:686 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de abertura incompatível. Selecione uma abertura do tipo 'C', 'R' ou " "'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:383 +#: flatcamEditors/FlatCAMGrbEditor.py:385 msgid "Done. Adding Pad completed." msgstr "Pad adicionado." -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:412 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para adicionar uma Matriz de Pads, primeiro selecione uma abertura na Tabela " "de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:490 +#: flatcamEditors/FlatCAMGrbEditor.py:492 msgid "Click on the Pad Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:710 +#: flatcamEditors/FlatCAMGrbEditor.py:712 msgid "Too many Pads for the selected spacing angle." msgstr "Muitos Pads para o ângulo de espaçamento selecionado." -#: flatcamEditors/FlatCAMGrbEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:735 msgid "Done. Pad Array added." msgstr "Matriz de pads adicionada." -#: flatcamEditors/FlatCAMGrbEditor.py:758 +#: flatcamEditors/FlatCAMGrbEditor.py:760 msgid "Select shape(s) and then click ..." msgstr "Selecione a(s) forma(s) e então clique ..." -#: flatcamEditors/FlatCAMGrbEditor.py:770 +#: flatcamEditors/FlatCAMGrbEditor.py:772 msgid "Failed. Nothing selected." msgstr "Falhou. Nada selecionado." -#: flatcamEditors/FlatCAMGrbEditor.py:786 +#: flatcamEditors/FlatCAMGrbEditor.py:788 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma " "abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:840 +#: flatcamEditors/FlatCAMGrbEditor.py:842 msgid "Done. Poligonize completed." msgstr "Poligonizar concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:895 -#: flatcamEditors/FlatCAMGrbEditor.py:1128 -#: flatcamEditors/FlatCAMGrbEditor.py:1152 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +#: flatcamEditors/FlatCAMGrbEditor.py:1130 +#: flatcamEditors/FlatCAMGrbEditor.py:1154 msgid "Corner Mode 1: 45 degrees ..." msgstr "Canto Modo 1: 45 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:907 -#: flatcamEditors/FlatCAMGrbEditor.py:1237 +#: flatcamEditors/FlatCAMGrbEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:1239 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1116 -#: flatcamEditors/FlatCAMGrbEditor.py:1149 +#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1151 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Canto Modo 2: 45 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1119 -#: flatcamEditors/FlatCAMGrbEditor.py:1146 +#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1148 msgid "Corner Mode 3: 90 degrees ..." msgstr "Canto Modo 3: 90 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1122 -#: flatcamEditors/FlatCAMGrbEditor.py:1143 +#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1145 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Canto Modo 4: 90 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1125 -#: flatcamEditors/FlatCAMGrbEditor.py:1140 +#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:1142 msgid "Corner Mode 5: Free angle ..." msgstr "Canto Modo 5: Ângulo livre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1182 -#: flatcamEditors/FlatCAMGrbEditor.py:1358 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 +#: flatcamEditors/FlatCAMGrbEditor.py:1184 +#: flatcamEditors/FlatCAMGrbEditor.py:1360 +#: flatcamEditors/FlatCAMGrbEditor.py:1399 msgid "Track Mode 1: 45 degrees ..." msgstr "Trilha Modo 1: 45 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1338 -#: flatcamEditors/FlatCAMGrbEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:1340 +#: flatcamEditors/FlatCAMGrbEditor.py:1394 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Trilha Modo 2: 45 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1343 -#: flatcamEditors/FlatCAMGrbEditor.py:1387 +#: flatcamEditors/FlatCAMGrbEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:1389 msgid "Track Mode 3: 90 degrees ..." msgstr "Trilha Modo 3: 90 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1348 -#: flatcamEditors/FlatCAMGrbEditor.py:1382 +#: flatcamEditors/FlatCAMGrbEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:1384 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Trilha Modo 4: 90 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1353 -#: flatcamEditors/FlatCAMGrbEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:1379 msgid "Track Mode 5: Free angle ..." msgstr "Trilha Modo 5: Ângulo livre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1780 msgid "Scale the selected Gerber apertures ..." msgstr "Redimensiona as aberturas de Gerber selecionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1820 +#: flatcamEditors/FlatCAMGrbEditor.py:1822 msgid "Buffer the selected apertures ..." msgstr "Buffer das aberturas selecionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1862 +#: flatcamEditors/FlatCAMGrbEditor.py:1864 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marca áreas de polígonos no Gerber editado..." -#: flatcamEditors/FlatCAMGrbEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:1930 msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: flatcamEditors/FlatCAMGrbEditor.py:2053 +#: flatcamEditors/FlatCAMGrbEditor.py:2055 msgid "Done. Apertures Move completed." msgstr "Aberturas movidas." -#: flatcamEditors/FlatCAMGrbEditor.py:2135 +#: flatcamEditors/FlatCAMGrbEditor.py:2137 msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221 -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228 #: flatcamTools/ToolProperties.py:159 msgid "Apertures" msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 -#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892 -#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: flatcamTools/ToolCopperThieving.py:261 #: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Tamanho" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 -#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 -#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269 msgid "Aperture Code" msgstr "Código de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275 +#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4623,15 +4745,16 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 msgid "Aperture Size" msgstr "Tamanho da abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2533 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4645,11 +4768,11 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2547 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Aperture Type" msgstr "Tipo de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4661,11 +4784,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2563 msgid "Aperture Dim" msgstr "Dim Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2562 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4675,39 +4798,40 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2582 +#: flatcamEditors/FlatCAMGrbEditor.py:2585 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2590 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2607 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2606 +#: flatcamEditors/FlatCAMGrbEditor.py:2609 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194 msgid "Buffer distance" msgstr "Distância do buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2620 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 msgid "Buffer corner" msgstr "Canto do buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2625 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4721,26 +4845,28 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198 -#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728 -#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 +#: flatcamTools/ToolTransform.py:29 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2654 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922 +#: flatcamEditors/FlatCAMGrbEditor.py:2665 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209 msgid "Scale factor" msgstr "Fator de Escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4748,19 +4874,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 msgid "Mark polygons" msgstr "Marcar polígonos" -#: flatcamEditors/FlatCAMGrbEditor.py:2694 +#: flatcamEditors/FlatCAMGrbEditor.py:2697 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: flatcamEditors/FlatCAMGrbEditor.py:2702 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: flatcamEditors/FlatCAMGrbEditor.py:2704 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4768,11 +4894,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:2714 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: flatcamEditors/FlatCAMGrbEditor.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2716 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4780,32 +4906,32 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2727 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 msgid "Mark" msgstr "Marcar" -#: flatcamEditors/FlatCAMGrbEditor.py:2729 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:2741 +#: flatcamEditors/FlatCAMGrbEditor.py:2744 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034 -#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713 +#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2763 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2769 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4813,15 +4939,17 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810 +#: flatcamEditors/FlatCAMGrbEditor.py:2785 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2831 +#: flatcamEditors/FlatCAMGrbEditor.py:2834 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4833,14 +4961,14 @@ msgstr "" "Valor mínimo: -359.99 graus.\n" "Valor máximo: 360.00 graus." -#: flatcamEditors/FlatCAMGrbEditor.py:3321 -#: flatcamEditors/FlatCAMGrbEditor.py:3325 +#: flatcamEditors/FlatCAMGrbEditor.py:3328 +#: flatcamEditors/FlatCAMGrbEditor.py:3332 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3361 +#: flatcamEditors/FlatCAMGrbEditor.py:3368 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4848,25 +4976,25 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3374 +#: flatcamEditors/FlatCAMGrbEditor.py:3381 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da abertura está ausente ou está no formato errado. " "Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3385 +#: flatcamEditors/FlatCAMGrbEditor.py:3392 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: flatcamEditors/FlatCAMGrbEditor.py:3393 +#: flatcamEditors/FlatCAMGrbEditor.py:3399 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: flatcamEditors/FlatCAMGrbEditor.py:3422 +#: flatcamEditors/FlatCAMGrbEditor.py:3431 msgid " Select an aperture in Aperture Table" msgstr " Selecione uma abertura na Tabela de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:3430 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" @@ -4874,108 +5002,117 @@ msgstr "Selecione uma abertura na Tabela de Aberturas ->" msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: flatcamEditors/FlatCAMGrbEditor.py:3950 +#: flatcamEditors/FlatCAMGrbEditor.py:3521 +msgid "Dimensions need two float values separated by comma." +msgstr "" +"As dimensões precisam de dois valores flutuantes separados por vírgula." + +#: flatcamEditors/FlatCAMGrbEditor.py:3530 +msgid "Dimensions edited." +msgstr "Dimensões editadas." + +#: flatcamEditors/FlatCAMGrbEditor.py:4084 msgid "Loading Gerber into Editor" msgstr "Lendo Gerber no Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4078 +#: flatcamEditors/FlatCAMGrbEditor.py:4212 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4213 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:4088 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:4228 +#: flatcamEditors/FlatCAMGrbEditor.py:4361 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4238 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 msgid "Creating Gerber." msgstr "Criando Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4247 +#: flatcamEditors/FlatCAMGrbEditor.py:4380 msgid "Done. Gerber editing finished." msgstr "Edição de Gerber concluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4265 +#: flatcamEditors/FlatCAMGrbEditor.py:4398 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: flatcamEditors/FlatCAMGrbEditor.py:4826 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: flatcamEditors/FlatCAMGrbEditor.py:4835 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5001 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 msgid "Done. Apertures geometry deleted." msgstr "Abertura excluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4978 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4990 +#: flatcamEditors/FlatCAMGrbEditor.py:5156 msgid "Failed." msgstr "Falhou." -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5175 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:5041 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:5057 +#: flatcamEditors/FlatCAMGrbEditor.py:5223 msgid "Done. Scale Tool completed." msgstr "Redimensionamento concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:5095 +#: flatcamEditors/FlatCAMGrbEditor.py:5261 msgid "Polygons marked." msgstr "Polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: flatcamEditors/FlatCAMGrbEditor.py:5822 +#: flatcamEditors/FlatCAMGrbEditor.py:5988 msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGrbEditor.py:6116 msgid "Skew action was not executed." msgstr "A inclinação não foi executada." -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGrbEditor.py:6181 msgid "Scale action was not executed." msgstr "O redimensionamento não foi executado." -#: flatcamEditors/FlatCAMGrbEditor.py:6058 +#: flatcamEditors/FlatCAMGrbEditor.py:6224 msgid "Offset action was not executed." msgstr "O deslocamento não foi executado." -#: flatcamEditors/FlatCAMGrbEditor.py:6108 +#: flatcamEditors/FlatCAMGrbEditor.py:6274 msgid "Geometry shape offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: flatcamEditors/FlatCAMGrbEditor.py:6123 +#: flatcamEditors/FlatCAMGrbEditor.py:6289 msgid "Geometry shape skew X cancelled" msgstr "Inclinação X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6138 +#: flatcamEditors/FlatCAMGrbEditor.py:6304 msgid "Geometry shape skew Y cancelled" msgstr "Inclinação Y cancelada" @@ -5021,8 +5158,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486 -#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367 -#: flatcamGUI/PreferencesUI.py:5829 +#: flatcamGUI/ObjectUI.py:2219 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88 msgid "All" msgstr "Todos" @@ -5088,129 +5226,129 @@ msgstr "Salvo em" msgid "Code Editor content copied to clipboard ..." msgstr "Conteúdo do Code Editor copiado para a área de transferência ..." -#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 -#: flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Toggle Panel" msgstr "Alternar Painel" -#: flatcamGUI/FlatCAMGUI.py:78 +#: flatcamGUI/FlatCAMGUI.py:90 msgid "File" msgstr "Arquivo" -#: flatcamGUI/FlatCAMGUI.py:83 +#: flatcamGUI/FlatCAMGUI.py:95 msgid "&New Project ...\tCtrl+N" msgstr "&Novo Projeto ...\tCtrl+N" -#: flatcamGUI/FlatCAMGUI.py:85 +#: flatcamGUI/FlatCAMGUI.py:97 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:102 msgid "&New" msgstr "&Novo" -#: flatcamGUI/FlatCAMGUI.py:94 +#: flatcamGUI/FlatCAMGUI.py:106 msgid "Geometry\tN" msgstr "Geometria\tN" -#: flatcamGUI/FlatCAMGUI.py:96 +#: flatcamGUI/FlatCAMGUI.py:108 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:101 +#: flatcamGUI/FlatCAMGUI.py:113 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: flatcamGUI/FlatCAMGUI.py:104 +#: flatcamGUI/FlatCAMGUI.py:116 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:106 +#: flatcamGUI/FlatCAMGUI.py:118 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: flatcamGUI/FlatCAMGUI.py:111 +#: flatcamGUI/FlatCAMGUI.py:123 msgid "Document\tD" msgstr "Documento\tD" -#: flatcamGUI/FlatCAMGUI.py:113 +#: flatcamGUI/FlatCAMGUI.py:125 msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abrir" -#: flatcamGUI/FlatCAMGUI.py:122 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "Open &Project ..." msgstr "Abrir &Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abrir &Gerber ...\tCtrl+G" -#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353 +#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abrir &Excellon ...\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:145 +#: flatcamGUI/FlatCAMGUI.py:157 msgid "Open Config ..." msgstr "Abrir Configuração ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:162 msgid "Recent projects" msgstr "Projetos Recentes" -#: flatcamGUI/FlatCAMGUI.py:152 +#: flatcamGUI/FlatCAMGUI.py:164 msgid "Recent files" msgstr "Arquivos Recentes" -#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 +#: flatcamGUI/FlatCAMGUI.py:1339 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:159 +#: flatcamGUI/FlatCAMGUI.py:171 msgid "&Save Project ...\tCtrl+S" msgstr "&Salvar Projeto ...\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:176 msgid "Save Project &As ...\tCtrl+Shift+S" msgstr "S&alvar Projeto Como ...\tCtrl+Shift+S" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:191 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891 -#: flatcamGUI/FlatCAMGUI.py:2570 +#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 +#: flatcamGUI/FlatCAMGUI.py:2607 msgid "New Script ..." msgstr "Novo Script ..." -#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893 -#: flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:2609 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:187 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Open Example ..." msgstr "Abrir Exemplo ..." -#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895 -#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409 msgid "Run Script ..." msgstr "Executar Script ..." -#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5220,47 +5358,47 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:206 +#: flatcamGUI/FlatCAMGUI.py:218 msgid "Import" msgstr "Importar" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:220 msgid "&SVG as Geometry Object ..." msgstr "&SVG como Objeto de Geometria ..." -#: flatcamGUI/FlatCAMGUI.py:211 +#: flatcamGUI/FlatCAMGUI.py:223 msgid "&SVG as Gerber Object ..." msgstr "&SVG como Objeto Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:216 +#: flatcamGUI/FlatCAMGUI.py:228 msgid "&DXF as Geometry Object ..." msgstr "&DXF como Objeto de Geometria ..." -#: flatcamGUI/FlatCAMGUI.py:219 +#: flatcamGUI/FlatCAMGUI.py:231 msgid "&DXF as Gerber Object ..." msgstr "&DXF como Objeto Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:223 +#: flatcamGUI/FlatCAMGUI.py:235 msgid "HPGL2 as Geometry Object ..." msgstr "HPGL2 como objeto de geometria ..." -#: flatcamGUI/FlatCAMGUI.py:229 +#: flatcamGUI/FlatCAMGUI.py:241 msgid "Export" msgstr "Exportar" -#: flatcamGUI/FlatCAMGUI.py:233 +#: flatcamGUI/FlatCAMGUI.py:245 msgid "Export &SVG ..." msgstr "Exportar &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:237 +#: flatcamGUI/FlatCAMGUI.py:249 msgid "Export DXF ..." msgstr "Exportar DXF ..." -#: flatcamGUI/FlatCAMGUI.py:243 +#: flatcamGUI/FlatCAMGUI.py:255 msgid "Export &PNG ..." msgstr "Exportar &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:257 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -5270,11 +5408,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:254 +#: flatcamGUI/FlatCAMGUI.py:266 msgid "Export &Excellon ..." msgstr "Exportar &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:256 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -5284,11 +5422,11 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: flatcamGUI/FlatCAMGUI.py:263 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Export &Gerber ..." msgstr "Exportar &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:265 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -5298,52 +5436,53 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:287 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:292 msgid "Import Preferences from file ..." msgstr "Importar preferências de um arquivo ..." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "Export Preferences to file ..." msgstr "Exportar Preferências para um arquivo ..." -#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:306 +#: flatcamGUI/preferences/PreferencesUIManager.py:1119 msgid "Save Preferences" msgstr "Salvar Preferências" -#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: flatcamGUI/FlatCAMGUI.py:308 +#: flatcamGUI/FlatCAMGUI.py:320 msgid "E&xit" msgstr "Sair" -#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 +#: flatcamGUI/FlatCAMGUI.py:2286 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Edit Object\tE" msgstr "Editar Objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:322 +#: flatcamGUI/FlatCAMGUI.py:334 msgid "Close Editor\tCtrl+S" msgstr "Fechar Editor\tCtrl+S" -#: flatcamGUI/FlatCAMGUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:343 msgid "Conversion" msgstr "Conversão" -#: flatcamGUI/FlatCAMGUI.py:333 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Unir Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:335 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5357,27 +5496,27 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: flatcamGUI/FlatCAMGUI.py:342 +#: flatcamGUI/FlatCAMGUI.py:354 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:344 +#: flatcamGUI/FlatCAMGUI.py:356 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: flatcamGUI/FlatCAMGUI.py:347 +#: flatcamGUI/FlatCAMGUI.py:359 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:349 +#: flatcamGUI/FlatCAMGUI.py:361 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: flatcamGUI/FlatCAMGUI.py:354 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:368 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5385,11 +5524,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:372 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:374 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5397,756 +5536,756 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: flatcamGUI/FlatCAMGUI.py:369 +#: flatcamGUI/FlatCAMGUI.py:381 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: flatcamGUI/FlatCAMGUI.py:378 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "&Copy\tCtrl+C" msgstr "&Copiar\tCtrl+C" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Delete\tDEL" msgstr "Excluir\tDEL" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "Se&t Origin\tO" msgstr "Definir Origem\tO" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Move to Origin\tShift+O" msgstr "Mover para Origem\tShift+O" -#: flatcamGUI/FlatCAMGUI.py:393 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Jump to Location\tJ" msgstr "Ir para a localização\tJ" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Locate in Object\tShift+J" msgstr "Localizar em Objeto\tShift+J" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Toggle Units\tQ" msgstr "Alternar Unidades\tQ" -#: flatcamGUI/FlatCAMGUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "&Select All\tCtrl+A" msgstr "&Selecionar Tudo\tCtrl+A" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:419 msgid "&Preferences\tShift+P" msgstr "&Preferências\tShift+P" -#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155 msgid "Options" msgstr "Opções" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Rotate Selection\tShift+(R)" msgstr "Gi&rar Seleção\tShift+(R)" -#: flatcamGUI/FlatCAMGUI.py:420 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "&Skew on X axis\tShift+X" msgstr "Inclinar no eixo X\tShift+X" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "S&kew on Y axis\tShift+Y" msgstr "Inclinar no eixo Y\tShift+Y" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Flip on &X axis\tX" msgstr "Espelhar no eixo &X\tX" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Flip on &Y axis\tY" msgstr "Espelhar no eixo &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:434 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "View source\tAlt+S" msgstr "Ver fonte\tAlt+S" -#: flatcamGUI/FlatCAMGUI.py:436 +#: flatcamGUI/FlatCAMGUI.py:448 msgid "Tools DataBase\tCtrl+D" msgstr "Banco de Dados de Ferramentas\tCtrl+D" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Enable all plots\tAlt+1" msgstr "Habilitar todos os gráficos\tAlt+1" -#: flatcamGUI/FlatCAMGUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:459 msgid "Disable all plots\tAlt+2" msgstr "Desabilitar todos os gráficos\tAlt+2" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:461 msgid "Disable non-selected\tAlt+3" msgstr "Desabilitar os não selecionados\tAlt+3" -#: flatcamGUI/FlatCAMGUI.py:453 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "&Zoom Fit\tV" msgstr "&Zoom Ajustado\tV" -#: flatcamGUI/FlatCAMGUI.py:455 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "&Zoom In\t=" msgstr "&Zoom +\t=" -#: flatcamGUI/FlatCAMGUI.py:457 +#: flatcamGUI/FlatCAMGUI.py:469 msgid "&Zoom Out\t-" msgstr "&Zoom -\t-" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:474 msgid "Redraw All\tF5" msgstr "Redesenha Todos\tF5" -#: flatcamGUI/FlatCAMGUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Toggle Code Editor\tShift+E" msgstr "Alternar o Editor de Códigos\tShift+E" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:481 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Alternar &Tela Cheia\tAlt+F10" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Al&ternar Área de Gráficos\tCtrl+F10" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:485 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Al&ternar Projeto/Sel/Ferram\t`" -#: flatcamGUI/FlatCAMGUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "&Toggle Grid Snap\tG" msgstr "Al&ternar Encaixe na Grade\tG" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:491 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Al&ternar Encaixe na Grade\tAlt+G" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:493 msgid "&Toggle Axis\tShift+G" msgstr "Al&ternar Eixo\tShift+G" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Toggle Workspace\tShift+W" msgstr "Alternar Área de Trabalho\tShift+W" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Objects" msgstr "Objetos" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "&Command Line\tS" msgstr "Linha de &Comando\tS" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Help" msgstr "Ajuda" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Online Help\tF1" msgstr "Ajuda Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Report a bug" msgstr "Reportar um bug" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:534 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista de Atalhos\tF3" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canal no YouTube\tF4" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:554 msgid "Add Circle\tO" msgstr "Adicionar Círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Arc\tA" msgstr "Adicionar Arco\tA" -#: flatcamGUI/FlatCAMGUI.py:548 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Add Rectangle\tR" msgstr "Adicionar Retângulo\tR" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Polygon\tN" msgstr "Adicionar Polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:566 msgid "Add Path\tP" msgstr "Adicionar Caminho\tP" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Add Text\tT" msgstr "Adicionar Texto\tT" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "Polygon Union\tU" msgstr "Unir Polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:562 +#: flatcamGUI/FlatCAMGUI.py:574 msgid "Polygon Intersection\tE" msgstr "Interseção de Polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Polygon Subtraction\tS" msgstr "Subtração de Polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Cut Path\tX" msgstr "Caminho de Corte\tX" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Copy Geom\tC" msgstr "Copiar Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "Delete Shape\tDEL" msgstr "Excluir Forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677 msgid "Move\tM" msgstr "Mover\tM" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Buffer Tool\tB" msgstr "Ferramenta Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:595 msgid "Paint Tool\tI" msgstr "Ferramenta de Pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Transform Tool\tAlt+R" msgstr "Ferramenta de Transformação\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Toggle Corner Snap\tK" msgstr "Alternar Encaixe de Canto\tK" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:608 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Add Drill Array\tA" msgstr "Adicionar Matriz de Furos\tA" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:614 msgid "Add Drill\tD" msgstr "Adicionar Furo\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:618 msgid "Add Slot Array\tQ" msgstr "Adic. Matriz de Ranhuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Add Slot\tW" msgstr "Adicionar Ranhura\tW" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:624 msgid "Resize Drill(S)\tR" msgstr "Redimensionar Furo(s)\tR" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671 msgid "Copy\tC" msgstr "Copiar\tC" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673 msgid "Delete\tDEL" msgstr "Excluir\tDEL" -#: flatcamGUI/FlatCAMGUI.py:622 +#: flatcamGUI/FlatCAMGUI.py:634 msgid "Move Drill(s)\tM" msgstr "Mover Furo(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:639 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: flatcamGUI/FlatCAMGUI.py:631 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Add Pad\tP" msgstr "Adicionar Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:633 +#: flatcamGUI/FlatCAMGUI.py:645 msgid "Add Pad Array\tA" msgstr "Adicionar Matriz de Pads\tA" -#: flatcamGUI/FlatCAMGUI.py:635 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Add Track\tT" msgstr "Adicionar Trilha\tT" -#: flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:649 msgid "Add Region\tN" msgstr "Adicionar Região\tN" -#: flatcamGUI/FlatCAMGUI.py:641 +#: flatcamGUI/FlatCAMGUI.py:653 msgid "Poligonize\tAlt+N" msgstr "Poligonizar\tAlt+N" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:655 msgid "Add SemiDisc\tE" msgstr "Adicionar SemiDisco\tE" -#: flatcamGUI/FlatCAMGUI.py:645 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Add Disc\tD" msgstr "Adicionar Disco\tD" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:659 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Scale\tS" msgstr "Escala\tS" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:663 msgid "Mark Area\tAlt+A" msgstr "Marcar Área\tAlt+A" -#: flatcamGUI/FlatCAMGUI.py:653 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Eraser\tCtrl+E" msgstr "Borracha\tCtrl+E" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:667 msgid "Transform\tAlt+R" msgstr "Transformar\tAlt+R" -#: flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:694 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:696 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:688 +#: flatcamGUI/FlatCAMGUI.py:700 msgid "Set Color" msgstr "Definir cor" -#: flatcamGUI/FlatCAMGUI.py:730 +#: flatcamGUI/FlatCAMGUI.py:742 msgid "Generate CNC" msgstr "Gerar CNC" -#: flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:744 msgid "View Source" msgstr "Ver Fonte" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851 -#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126 -#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535 -#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617 -#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 -#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 -#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572 +#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617 +#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540 +#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660 +#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751 msgid "Copy" msgstr "Copiar" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295 #: flatcamTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriedades" -#: flatcamGUI/FlatCAMGUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:786 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:790 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: flatcamGUI/FlatCAMGUI.py:782 +#: flatcamGUI/FlatCAMGUI.py:794 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: flatcamGUI/FlatCAMGUI.py:786 +#: flatcamGUI/FlatCAMGUI.py:798 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: flatcamGUI/FlatCAMGUI.py:790 +#: flatcamGUI/FlatCAMGUI.py:802 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:806 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:800 +#: flatcamGUI/FlatCAMGUI.py:812 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:816 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:808 +#: flatcamGUI/FlatCAMGUI.py:820 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549 msgid "Open project" msgstr "Abrir projeto" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551 msgid "Save project" msgstr "Salvar projeto" -#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557 msgid "New Blank Geometry" msgstr "Nova Geometria em Branco" -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559 msgid "New Blank Gerber" msgstr "Novo Gerber em Branco" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561 msgid "New Blank Excellon" msgstr "Novo Excellon em Branco" -#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530 +#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574 msgid "&Delete" msgstr "&Excluir" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717 -#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577 #: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710 -#: flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:2581 msgid "Set Origin" msgstr "Definir Origem" -#: flatcamGUI/FlatCAMGUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:874 msgid "Move to Origin" msgstr "Mover para Origem" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546 +#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583 msgid "Jump to Location" msgstr "Ir para a localização" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:2548 +#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:2585 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591 msgid "&Replot" msgstr "&Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2595 msgid "Zoom In" msgstr "Zoom +" -#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713 -#: flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2597 msgid "Zoom Out" msgstr "Zoom -" -#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562 +#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605 msgid "&Command Line" msgstr "Linha de &Comando" -#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2582 +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2619 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596 -#: flatcamTools/ToolCutOut.py:437 +#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 +#: flatcamTools/ToolCutOut.py:440 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589 -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 +#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157 #: flatcamTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597 +#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 #: flatcamTools/ToolFilm.py:586 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636 #: flatcamTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603 +#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640 #: flatcamTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33 #: flatcamTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728 -#: flatcamGUI/FlatCAMGUI.py:2610 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:2647 msgid "Calculators Tool" msgstr "Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732 -#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616 +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653 #: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:395 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" -#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621 +#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibração" -#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2623 +#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:2660 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625 +#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662 #: flatcamTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978 -#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631 -#: flatcamGUI/FlatCAMGUI.py:2709 +#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamGUI/FlatCAMGUI.py:2746 msgid "Select" msgstr "Selecionar" -#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635 +#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008 -#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639 +#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266 -#: flatcamGUI/FlatCAMGUI.py:2637 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2674 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645 +#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682 msgid "Copy Drill" msgstr "Copiar Furo" -#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684 msgid "Delete Drill" msgstr "Excluir Furo" -#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688 msgid "Move Drill" msgstr "Mover Furo" -#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659 +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696 msgid "Add Circle" msgstr "Adicionar Círculo" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698 msgid "Add Arc" msgstr "Adicionar Arco" -#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704 msgid "Add Path" msgstr "Adicionar Caminho" -#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669 +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709 msgid "Add Text" msgstr "Adicionar Texto" -#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676 +#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713 msgid "Paint Shape" msgstr "Pintar Forma" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056 -#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247 -#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734 +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771 msgid "Eraser" msgstr "Borracha" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682 +#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719 msgid "Polygon Union" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684 +#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689 +#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693 +#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730 msgid "Cut Path" msgstr "Caminho de Corte" -#: flatcamGUI/FlatCAMGUI.py:1016 +#: flatcamGUI/FlatCAMGUI.py:1028 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: flatcamGUI/FlatCAMGUI.py:1019 +#: flatcamGUI/FlatCAMGUI.py:1031 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064 -#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251 -#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779 #: flatcamGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:1024 +#: flatcamGUI/FlatCAMGUI.py:1036 msgid "Move Objects " msgstr "Mover Objetos " -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2748 msgid "Add Pad" msgstr "Adicionar Pad" -#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2715 +#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2752 msgid "Add Track" msgstr "Adicionar Trilha" -#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2717 +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2754 msgid "Add Region" msgstr "Adicionar Região" -#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:2719 +#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:2756 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235 -#: flatcamGUI/FlatCAMGUI.py:2722 +#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:2759 msgid "SemiDisc" msgstr "SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237 -#: flatcamGUI/FlatCAMGUI.py:2724 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 +#: flatcamGUI/FlatCAMGUI.py:2761 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245 -#: flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "Mark Area" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127 -#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281 -#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27 +#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293 +#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754 +#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762 +#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768 +#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6154,64 +6293,65 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775 +#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812 msgid "Snap to corner" msgstr "Encaixar no canto" -#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779 -#: flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distância magnética max." -#: flatcamGUI/FlatCAMGUI.py:1137 +#: flatcamGUI/FlatCAMGUI.py:1149 msgid "Selected" msgstr "Selecionado" -#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185 msgid "Plot Area" msgstr "Área de Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:1212 msgid "General" msgstr "Geral" -#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74 +#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74 #: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 #: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92 +#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:1245 +#: flatcamGUI/FlatCAMGUI.py:1257 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563 -#: flatcamGUI/ObjectUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 +#: flatcamGUI/ObjectUI.py:2132 msgid "TOOLS" msgstr "Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:1275 msgid "TOOLS 2" msgstr "Ferramentas 2" -#: flatcamGUI/FlatCAMGUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:1285 msgid "UTILITIES" msgstr "Utilitários" -#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:1302 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: flatcamGUI/FlatCAMGUI.py:1293 +#: flatcamGUI/FlatCAMGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6219,19 +6359,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: flatcamGUI/FlatCAMGUI.py:1298 +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: flatcamGUI/FlatCAMGUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480 +#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6239,15 +6379,15 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Apply" msgstr "Aplicar" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6255,215 +6395,215 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 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." -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:1719 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "New Gerber" msgstr "Novo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Excellon" msgstr "Novo Excellon" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Move Obj" msgstr "Mover Obj" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "New Geometry" msgstr "Nova Geometria" -#: flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Change Units" msgstr "Alternar Unidades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: flatcamGUI/FlatCAMGUI.py:1711 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1724 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)" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Copy Obj" msgstr "Copiar Obj" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "New Project" msgstr "Novo Projeto" -#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Save Project" msgstr "Salvar Projeto" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921 -#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Run a Script" msgstr "Executar um Script" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: flatcamGUI/FlatCAMGUI.py:1724 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1740 msgid "Transformations Tool" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1743 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamGUI/FlatCAMGUI.py:1744 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: flatcamGUI/FlatCAMGUI.py:1733 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Enable all Plots" msgstr "Habilitar todos os Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable all Plots" msgstr "Desabilitar todos os Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Disable Non-selected Plots" msgstr "Desabilitar os gráficos não selecionados" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1753 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1754 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6471,244 +6611,245 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1757 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Excluir Objeto" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1748 +#: flatcamGUI/FlatCAMGUI.py:1760 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: flatcamGUI/FlatCAMGUI.py:1762 +#: flatcamGUI/FlatCAMGUI.py:1774 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:1928 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 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" -#: flatcamGUI/FlatCAMGUI.py:1917 +#: flatcamGUI/FlatCAMGUI.py:1929 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:1930 msgid "Move Geo Item" msgstr "Mover Geometria" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: flatcamGUI/FlatCAMGUI.py:1919 +#: flatcamGUI/FlatCAMGUI.py:1931 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:1932 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1934 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1936 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697 +#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734 msgid "Delete Shape" msgstr "Excluir Forma" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:2006 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Copy Drill(s)" msgstr "Copiar Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256 +#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268 msgid "Add Drill" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Move Drill(s)" msgstr "Mover Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Delete Drill(s)" msgstr "Excluir Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: Excluir Ferramenta(s)" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add Disc" msgstr "Adicionar Disco" -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2138 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:2140 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" -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:2141 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" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2142 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Poligonize Tool" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2144 msgid "Transformation Tool" msgstr "Ferramenta Transformação" -#: flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:2161 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2167 msgid "New" msgstr "Novo" -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 #: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 @@ -6718,14 +6859,15 @@ msgstr "Novo" #: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 -#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300 #: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 -#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Geometry" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526 +#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 #: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 #: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 @@ -6733,82 +6875,82 @@ msgstr "Geometria" #: flatcamTools/ToolCopperThieving.py:158 #: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374 #: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Grids" msgstr "Grades" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2187 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Replot" msgstr "Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:2193 msgid "Geo Editor" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:2195 msgid "Path" msgstr "Caminho" -#: flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:2197 msgid "Rectangle" msgstr "Retângulo" -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:2200 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:2192 +#: flatcamGUI/FlatCAMGUI.py:2204 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:2218 msgid "Union" msgstr "União" -#: flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:2220 msgid "Intersection" msgstr "Interseção" -#: flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:2222 msgid "Subtraction" msgstr "Substração" -#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141 -#: flatcamGUI/PreferencesUI.py:5831 +#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:2235 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:2237 msgid "Pad Array" msgstr "Matriz de Pads" -#: flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:2241 msgid "Track" msgstr "Trilha" -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:2243 msgid "Region" msgstr "Região" -#: flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:2266 msgid "Exc Editor" msgstr "Editor Exc" -#: flatcamGUI/FlatCAMGUI.py:2299 +#: flatcamGUI/FlatCAMGUI.py:2311 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -6816,7 +6958,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: flatcamGUI/FlatCAMGUI.py:2305 +#: flatcamGUI/FlatCAMGUI.py:2317 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -6824,35 +6966,35 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: flatcamGUI/FlatCAMGUI.py:2409 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:2505 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:2516 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" -#: flatcamGUI/FlatCAMGUI.py:2587 +#: flatcamGUI/FlatCAMGUI.py:2624 msgid "&Cutout Tool" msgstr "Ferramenta de Re&corte" -#: flatcamGUI/FlatCAMGUI.py:2657 +#: flatcamGUI/FlatCAMGUI.py:2694 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamGUI/FlatCAMGUI.py:2732 msgid "Copy Objects" msgstr "Copiar Objetos" -#: flatcamGUI/FlatCAMGUI.py:2703 +#: flatcamGUI/FlatCAMGUI.py:2740 msgid "Move Objects" msgstr "Mover Objetos" -#: flatcamGUI/FlatCAMGUI.py:3319 +#: flatcamGUI/FlatCAMGUI.py:3363 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6864,12 +7006,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485 -#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550 +#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597 msgid "Warning" msgstr "Aviso" -#: flatcamGUI/FlatCAMGUI.py:3480 +#: flatcamGUI/FlatCAMGUI.py:3527 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6877,7 +7019,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: flatcamGUI/FlatCAMGUI.py:3525 +#: flatcamGUI/FlatCAMGUI.py:3572 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6885,7 +7027,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3592 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6893,56 +7035,57 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835 +#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951 +#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980 +#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: flatcamGUI/FlatCAMGUI.py:4006 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924 +#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 #: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: flatcamGUI/FlatCAMGUI.py:4019 +#: flatcamGUI/FlatCAMGUI.py:4074 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: flatcamGUI/FlatCAMGUI.py:4032 +#: flatcamGUI/FlatCAMGUI.py:4088 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4361 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4362 msgid "Hello!" msgstr "Olá!" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4424 msgid "Open Project ..." msgstr "Abrir Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:4368 +#: flatcamGUI/FlatCAMGUI.py:4450 msgid "Exit" msgstr "Sair" -#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430 +#: flatcamGUI/GUIElements.py:2513 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 #: flatcamTools/ToolFilm.py:219 msgid "Reference" @@ -7049,19 +7192,24 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125 -#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973 -#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opções de Gráfico" #: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985 -#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 +#: flatcamTools/ToolCopperThieving.py:191 msgid "Solid" msgstr "Preenchido" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066 +#: flatcamGUI/ObjectUI.py:195 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Solid color polygons." msgstr "Polígonos com cor sólida." @@ -7069,20 +7217,23 @@ msgstr "Polígonos com cor sólida." msgid "Multi-Color" msgstr "Multicolorido" -#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073 +#: flatcamGUI/ObjectUI.py:203 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." #: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769 -#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979 -#: flatcamGUI/PreferencesUI.py:5242 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "Plot" msgstr "Gráfico" #: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235 -#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244 -#: flatcamGUI/PreferencesUI.py:5816 +#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." @@ -7114,11 +7265,13 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/ObjectUI.py:291 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Isolation Routing" msgstr "Roteamento de Isolação" -#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313 +#: flatcamGUI/ObjectUI.py:293 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7126,7 +7279,8 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar polígonos externos." -#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 msgid "" "Choose which tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7143,40 +7297,48 @@ msgid "V-Shape" msgstr "Forma-V" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672 -#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468 -#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 #: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 #: flatcamTools/ToolPaint.py:216 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" #: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675 -#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470 -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235 -#: flatcamTools/ToolPaint.py:218 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 +#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" #: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687 -#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480 -#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 #: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 #: flatcamTools/ToolPaint.py:229 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" #: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690 -#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482 -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248 -#: flatcamTools/ToolPaint.py:231 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 +#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." #: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706 -#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360 -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7197,11 +7359,13 @@ msgstr "" "atual do recurso Gerber, use um valor negativo para\n" "este parâmetro." -#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56 msgid "# Passes" msgstr "Passes" -#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7209,18 +7373,21 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347 +#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68 msgid "Pass overlap" msgstr "Sobreposição" -#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:397 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70 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." -#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376 -#: flatcamGUI/PreferencesUI.py:5784 +#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7235,15 +7402,18 @@ msgstr "" msgid "Combine" msgstr "Combinar" -#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/ObjectUI.py:423 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" -#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490 +#: flatcamGUI/ObjectUI.py:427 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43 msgid "\"Follow\"" msgstr "\"Segue\"" -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492 +#: flatcamGUI/ObjectUI.py:428 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7267,7 +7437,8 @@ msgstr "" "a área do objeto abaixo será subtraída da geometria\n" "de isolação." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644 +#: flatcamGUI/ObjectUI.py:450 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327 #: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 #: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 @@ -7280,10 +7451,10 @@ msgstr "" #: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 #: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 #: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 -#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 -#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 -#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 -#: flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118 +#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374 +#: flatcamTools/ToolPanelize.py:391 msgid "Gerber" msgstr "Gerber" @@ -7304,9 +7475,10 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144 +#: flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 -#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100 #: flatcamTools/ToolQRCode.py:78 msgid "Object" msgstr "Objeto" @@ -7315,11 +7487,13 @@ msgstr "Objeto" msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361 +#: flatcamGUI/ObjectUI.py:480 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "Scope" msgstr "Escopo" -#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7329,18 +7503,22 @@ msgstr "" "- 'Tudo' -> Isola todos os polígonos no objeto\n" "- 'Seleção' -> Isola uma seleção de polígonos." -#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738 -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707 -#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539 -#: flatcamTools/ToolPaint.py:456 +#: flatcamGUI/ObjectUI.py:487 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 +#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456 msgid "Selection" msgstr "Seleção" -#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569 +#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571 +#: flatcamGUI/ObjectUI.py:497 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7360,8 +7538,9 @@ msgstr "" "pode ser feita somente quando houver uma abertura\n" "dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")." -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580 -#: flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154 msgid "Full" msgstr "Completa" @@ -7418,7 +7597,8 @@ msgstr "" msgid "Clear N-copper" msgstr "Limpa N-cobre" -#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429 +#: flatcamGUI/ObjectUI.py:569 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7426,7 +7606,7 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079 +#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 #: flatcamTools/ToolNCC.py:599 msgid "" "Create the Geometry Object\n" @@ -7439,7 +7619,8 @@ msgstr "" msgid "Board cutout" msgstr "Recorte da placa" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/ObjectUI.py:591 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7454,11 +7635,13 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398 +#: flatcamGUI/ObjectUI.py:616 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7473,11 +7656,13 @@ msgstr "" "cobre de uma região especificada." #: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669 -#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166 msgid "Boundary Margin" msgstr "Margem Limite" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414 +#: flatcamGUI/ObjectUI.py:630 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7489,11 +7674,13 @@ msgstr "" "objetos com esta distância mínima." #: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683 -#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179 msgid "Rounded Geo" msgstr "Geo Arredondado" -#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." @@ -7502,9 +7689,10 @@ msgstr "A geometria resultante terá cantos arredondados." msgid "Generate Geo" msgstr "Gerar Geo" -#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439 -#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99 -#: flatcamTools/ToolQRCode.py:192 +#: flatcamGUI/ObjectUI.py:661 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 +#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -7516,7 +7704,8 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/ObjectUI.py:671 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7524,7 +7713,8 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7548,14 +7738,17 @@ msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: flatcamTools/ToolProperties.py:166 msgid "Drills" msgstr "Furos" #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407 -#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: flatcamTools/ToolProperties.py:168 msgid "Slots" msgstr "Ranhuras" @@ -7603,12 +7796,12 @@ msgstr "" #: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662 #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 #: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 -#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759 +#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331 #: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 -#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314 #: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 -#: flatcamTools/ToolPaint.py:1166 +#: flatcamTools/ToolPaint.py:1171 msgid "Parameters for" msgstr "Parâmetros para" @@ -7621,7 +7814,8 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383 +#: flatcamGUI/ObjectUI.py:847 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 msgid "" "Operation type:\n" "- Drilling -> will drill the drills/slots associated with this tool\n" @@ -7631,15 +7825,18 @@ msgstr "" "- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n" "- Fresamento -> fresar os furos/ranhuras" -#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 msgid "Drilling" msgstr "Perfuração" -#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390 +#: flatcamGUI/ObjectUI.py:854 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 msgid "Milling" msgstr "Fresamento" -#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399 +#: flatcamGUI/ObjectUI.py:869 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -7651,20 +7848,25 @@ msgstr "" "- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" "- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408 -#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/ObjectUI.py:878 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 +#: flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambos" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417 +#: flatcamGUI/ObjectUI.py:888 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 msgid "The diameter of the tool who will do the milling" msgstr "Diâmetro da ferramenta de fresamento." -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430 +#: flatcamGUI/ObjectUI.py:902 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7673,14 +7875,18 @@ msgstr "" "abaixo da superfície de cobre." #: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724 -#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378 -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: flatcamTools/ToolCutOut.py:159 msgid "Multi-Depth" msgstr "Multi-Profundidade" #: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727 -#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: flatcamTools/ToolCutOut.py:162 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7693,12 +7899,14 @@ msgstr "" "alcançado." #: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741 -#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: flatcamTools/ToolCutOut.py:176 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471 +#: flatcamGUI/ObjectUI.py:948 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7707,13 +7915,14 @@ msgstr "" "deslocamentos sobre o plano XY." #: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771 -#: flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/ObjectUI.py:984 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7726,11 +7935,13 @@ msgstr "" "Para movimento linear G01." #: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798 -#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" -#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716 +#: flatcamGUI/ObjectUI.py:1001 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7744,13 +7955,14 @@ msgstr "" "É útil apenas para Marlin. Ignore para outros casos." #: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818 -#: flatcamGUI/PreferencesUI.py:5638 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82 msgid "Re-cut" msgstr "Re-cortar" #: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 #: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832 -#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7762,12 +7974,14 @@ msgstr "" "próximo à primeira seção de corte." #: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841 -#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332 -#: flatcamObjects/FlatCAMGeometry.py:1568 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216 +#: flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1622 msgid "Spindle speed" msgstr "Velocidade do Spindle" -#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559 +#: flatcamGUI/ObjectUI.py:1051 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7776,7 +7990,8 @@ msgstr "" "em RPM (opcional)" #: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860 -#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7785,15 +8000,18 @@ msgstr "" "velocidade antes de cortar." #: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870 -#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." -#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680 +#: flatcamGUI/ObjectUI.py:1087 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 msgid "Offset Z" msgstr "Deslocamento Z" -#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682 +#: flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 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" @@ -7832,7 +8050,8 @@ msgstr "Parâmetros comuns à todas as ferramentas." msgid "Tool change Z" msgstr "Altura para a troca" -#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489 +#: flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7841,13 +8060,15 @@ msgstr "" "de troca de ferramentas em G-Code (em Trabalho CNC)." #: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955 -#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Posição do eixo Z (altura) para a troca de ferramenta." -#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705 +#: flatcamGUI/ObjectUI.py:1195 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7856,24 +8077,28 @@ msgstr "" "Exclua o valor se você não precisar deste recurso." #: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983 -#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 msgid "End move Z" msgstr "Altura Z Final" #: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985 -#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002 -#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173 msgid "End move X,Y" msgstr "Posição X,Y Final" #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004 -#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7884,12 +8109,14 @@ msgstr "" "no plano X, Y no final do trabalho." #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878 -#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880 -#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7898,12 +8125,14 @@ msgstr "" "Valor negativo, em unidades atuais." #: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 -#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120 msgid "Feedrate Probe" msgstr "Avanço da Sonda" #: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897 -#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." @@ -7931,7 +8160,7 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Geometria (Fresamento)." -#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7942,7 +8171,7 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035 +#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" @@ -7969,8 +8198,9 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324 -#: flatcamGUI/PreferencesUI.py:4631 +#: flatcamGUI/ObjectUI.py:1347 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." @@ -8032,18 +8262,19 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5815 +#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Mostrar" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 -#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 +#: flatcamGUI/ObjectUI.py:2336 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: flatcamTools/ToolCopperThieving.py:221 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 #: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 msgid "TT" msgstr "TF" @@ -8204,13 +8435,15 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413 +#: flatcamGUI/ObjectUI.py:1752 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Altura da ferramenta ao mover sem cortar." -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512 +#: flatcamGUI/ObjectUI.py:1785 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8219,7 +8452,8 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/ObjectUI.py:1800 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8231,7 +8465,8 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529 +#: flatcamGUI/ObjectUI.py:1844 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8241,7 +8476,8 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434 +#: flatcamGUI/ObjectUI.py:1947 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8249,7 +8485,8 @@ msgstr "" "Sequência de troca de ferramentas incluída\n" "no Código da Máquina (Pausa para troca de ferramentas)." -#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566 +#: flatcamGUI/ObjectUI.py:2016 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8257,15 +8494,109 @@ msgstr "" "Arquivo de Pós-processamento que determina o código\n" "de máquina de saída(como G-Code, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:2037 +#: flatcamGUI/ObjectUI.py:2028 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201 +msgid "Exclusion areas" +msgstr "" + +#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" + +#: flatcamGUI/ObjectUI.py:2053 +#, fuzzy +#| msgid "Add Track" +msgid "Add area" +msgstr "Adicionar Trilha" + +#: flatcamGUI/ObjectUI.py:2054 +msgid "Add an Exclusion Area." +msgstr "" + +#: flatcamGUI/ObjectUI.py:2058 +#, fuzzy +#| msgid "Clearance" +msgid "Clear areas" +msgstr "Espaço" + +#: flatcamGUI/ObjectUI.py:2059 +#, fuzzy +#| msgid "Delete all extensions from the list." +msgid "Delete all exclusion areas." +msgstr "Excluir todas as extensões da lista." + +#: flatcamGUI/ObjectUI.py:2068 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Formato" + +#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "O tipo de formato usado para a seleção de área." + +#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +msgid "Strategy" +msgstr "" + +#: flatcamGUI/ObjectUI.py:2081 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" + +#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 +#, fuzzy +#| msgid "Overlap" +msgid "Over" +msgstr "Sobreposição" + +#: flatcamGUI/ObjectUI.py:2086 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#, fuzzy +#| msgid "Round" +msgid "Around" +msgstr "Redondo" + +#: flatcamGUI/ObjectUI.py:2092 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#, fuzzy +#| msgid "Overlap" +msgid "Over Z" +msgstr "Sobreposição" + +#: flatcamGUI/ObjectUI.py:2093 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" + +#: flatcamGUI/ObjectUI.py:2117 msgid "Generate the CNC Job object." msgstr "Gera o objeto de Trabalho CNC." -#: flatcamGUI/ObjectUI.py:2054 +#: flatcamGUI/ObjectUI.py:2134 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991 +#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8276,15 +8607,17 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: flatcamGUI/ObjectUI.py:2117 +#: flatcamGUI/ObjectUI.py:2197 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820 +#: flatcamGUI/ObjectUI.py:2208 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 msgid "Plot kind" msgstr "Tipo de Gráfico" -#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822 +#: flatcamGUI/ObjectUI.py:2211 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8295,15 +8628,18 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830 +#: flatcamGUI/ObjectUI.py:2220 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 msgid "Travel" msgstr "Deslocamento" -#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839 +#: flatcamGUI/ObjectUI.py:2224 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 msgid "Display Annotation" msgstr "Exibir Anotação" -#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/ObjectUI.py:2226 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8313,11 +8649,11 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: flatcamGUI/ObjectUI.py:2161 +#: flatcamGUI/ObjectUI.py:2241 msgid "Travelled dist." msgstr "Dist. percorrida" -#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168 +#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8325,11 +8661,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: flatcamGUI/ObjectUI.py:2173 +#: flatcamGUI/ObjectUI.py:2253 msgid "Estimated time" msgstr "Tempo estimado" -#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8337,11 +8673,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2295 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: flatcamGUI/ObjectUI.py:2218 +#: flatcamGUI/ObjectUI.py:2298 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8364,24 +8700,26 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257 +#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:2267 +#: flatcamGUI/ObjectUI.py:2347 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: flatcamGUI/ObjectUI.py:2269 +#: flatcamGUI/ObjectUI.py:2349 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237 +#: flatcamGUI/ObjectUI.py:2356 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178 -#: flatcamGUI/PreferencesUI.py:6239 +#: flatcamGUI/ObjectUI.py:2358 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8389,12 +8727,12 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: flatcamGUI/ObjectUI.py:2284 +#: flatcamGUI/ObjectUI.py:2364 msgid "Prepend to CNC Code" msgstr "Incluir no Início do Código CNC" -#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293 -#: flatcamGUI/PreferencesUI.py:6194 +#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8402,12 +8740,12 @@ msgstr "" "Digite aqui os comandos G-Code que você gostaria\n" "de adicionar ao início do arquivo G-Code gerado." -#: flatcamGUI/ObjectUI.py:2299 +#: flatcamGUI/ObjectUI.py:2379 msgid "Append to CNC Code" msgstr "Incluir no Final do Código CNC" -#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309 -#: flatcamGUI/PreferencesUI.py:6210 +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8417,11 +8755,13 @@ msgstr "" "de adicionar ao final do arquivo G-Code gerado.\n" "M2 (Fim do programa)" -#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245 +#: flatcamGUI/ObjectUI.py:2403 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 msgid "Toolchange G-Code" msgstr "G-Code para Troca de Ferramentas" -#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248 +#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8444,7 +8784,7 @@ msgstr "" "como modelo o arquivo de pós-processamento 'Customização da troca de " "ferramentas'." -#: flatcamGUI/ObjectUI.py:2341 +#: flatcamGUI/ObjectUI.py:2421 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8463,11 +8803,13 @@ msgstr "" "ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador\n" "que possui 'toolchange_custom' em seu nome." -#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/ObjectUI.py:2436 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 msgid "Use Toolchange Macro" msgstr "Usar Macro de Troca de Ferramentas" -#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/ObjectUI.py:2438 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8475,7 +8817,8 @@ msgstr "" "Marque esta caixa se você quiser usar a macro G-Code para Troca de " "Ferramentas." -#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301 +#: flatcamGUI/ObjectUI.py:2446 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8485,158 +8828,179 @@ msgstr "" "no evento Troca de Ferramentas.\n" "Elas devem estar cercadas pelo símbolo '%'" -#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744 -#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757 -#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914 -#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578 -#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058 -#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307 -#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568 -#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016 -#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251 -#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672 +#: flatcamGUI/ObjectUI.py:2453 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parâmetros" -#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313 +#: flatcamGUI/ObjectUI.py:2456 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 msgid "FlatCAM CNC parameters" msgstr "Parâmetros do FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318 +#: flatcamGUI/ObjectUI.py:2457 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 msgid "tool number" msgstr "número da ferramenta" -#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319 +#: flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 msgid "tool diameter" msgstr "diâmetro da ferramenta" -#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320 +#: flatcamGUI/ObjectUI.py:2459 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "for Excellon, total number of drills" msgstr "para Excellon, número total de furos" -#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322 +#: flatcamGUI/ObjectUI.py:2461 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 msgid "X coord for Toolchange" msgstr "Coordenada X para troca de ferramenta" -#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323 +#: flatcamGUI/ObjectUI.py:2462 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 msgid "Y coord for Toolchange" msgstr "Coordenada Y para troca de ferramenta" -#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325 +#: flatcamGUI/ObjectUI.py:2463 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 msgid "Z coord for Toolchange" msgstr "Coordenada Z para troca de ferramenta" -#: flatcamGUI/ObjectUI.py:2384 +#: flatcamGUI/ObjectUI.py:2464 msgid "depth where to cut" msgstr "profundidade de corte" -#: flatcamGUI/ObjectUI.py:2385 +#: flatcamGUI/ObjectUI.py:2465 msgid "height where to travel" msgstr "altura para deslocamentos" -#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/ObjectUI.py:2466 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "the step value for multidepth cut" msgstr "valor do passe para corte múltiplas profundidade" -#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330 +#: flatcamGUI/ObjectUI.py:2468 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 msgid "the value for the spindle speed" msgstr "velocidade do spindle" -#: flatcamGUI/ObjectUI.py:2390 +#: flatcamGUI/ObjectUI.py:2470 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "tempo de espera para o spindle atingir sua vel. RPM" -#: flatcamGUI/ObjectUI.py:2406 +#: flatcamGUI/ObjectUI.py:2486 msgid "View CNC Code" msgstr "Ver Código CNC" -#: flatcamGUI/ObjectUI.py:2408 +#: flatcamGUI/ObjectUI.py:2488 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "Abre uma ABA para visualizar/modificar/imprimir o arquivo G-Code." -#: flatcamGUI/ObjectUI.py:2413 +#: flatcamGUI/ObjectUI.py:2493 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: flatcamGUI/ObjectUI.py:2415 +#: flatcamGUI/ObjectUI.py:2495 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: flatcamGUI/ObjectUI.py:2449 +#: flatcamGUI/ObjectUI.py:2529 msgid "Script Object" msgstr "Objeto Script" -#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543 +#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: flatcamGUI/ObjectUI.py:2471 +#: flatcamGUI/ObjectUI.py:2551 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: flatcamGUI/ObjectUI.py:2516 +#: flatcamGUI/ObjectUI.py:2596 msgid "Document Object" msgstr "Objeto Documento" -#: flatcamGUI/ObjectUI.py:2545 +#: flatcamGUI/ObjectUI.py:2625 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: flatcamGUI/ObjectUI.py:2563 +#: flatcamGUI/ObjectUI.py:2643 msgid "Font Type" msgstr "Tipo de Fonte" -#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393 +#: flatcamGUI/ObjectUI.py:2660 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197 msgid "Font Size" msgstr "Tamanho da Fonte" -#: flatcamGUI/ObjectUI.py:2616 +#: flatcamGUI/ObjectUI.py:2696 msgid "Alignment" msgstr "Alinhamento" -#: flatcamGUI/ObjectUI.py:2621 +#: flatcamGUI/ObjectUI.py:2701 msgid "Align Left" msgstr "Esquerda" -#: flatcamGUI/ObjectUI.py:2631 +#: flatcamGUI/ObjectUI.py:2711 msgid "Align Right" msgstr "Direita" -#: flatcamGUI/ObjectUI.py:2636 +#: flatcamGUI/ObjectUI.py:2716 msgid "Justify" msgstr "Justificado" -#: flatcamGUI/ObjectUI.py:2643 +#: flatcamGUI/ObjectUI.py:2723 msgid "Font Color" msgstr "Cor da Fonte" -#: flatcamGUI/ObjectUI.py:2645 +#: flatcamGUI/ObjectUI.py:2725 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: flatcamGUI/ObjectUI.py:2659 +#: flatcamGUI/ObjectUI.py:2739 msgid "Selection Color" msgstr "Cor da Seleção" -#: flatcamGUI/ObjectUI.py:2661 +#: flatcamGUI/ObjectUI.py:2741 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: flatcamGUI/ObjectUI.py:2675 +#: flatcamGUI/ObjectUI.py:2755 msgid "Tab Size" msgstr "Tamanho da Aba" -#: flatcamGUI/ObjectUI.py:2677 +#: flatcamGUI/ObjectUI.py:2757 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -8648,27 +9012,28 @@ 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." -#: flatcamGUI/PreferencesUI.py:915 +#: flatcamGUI/preferences/PreferencesUIManager.py:911 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: flatcamGUI/PreferencesUI.py:979 +#: flatcamGUI/preferences/PreferencesUIManager.py:975 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: flatcamGUI/PreferencesUI.py:991 +#: flatcamGUI/preferences/PreferencesUIManager.py:987 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135 +#: flatcamGUI/preferences/PreferencesUIManager.py:1022 +#: flatcamGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences saved." msgstr "Preferências salvas." -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/preferences/PreferencesUIManager.py:1072 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/preferences/PreferencesUIManager.py:1117 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8676,1026 +9041,182 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: flatcamGUI/PreferencesUI.py:1457 -msgid "GUI Preferences" -msgstr "Preferências da GUI" +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 +msgid "CNC Job Adv. Options" +msgstr "Opções Avançadas" -#: flatcamGUI/PreferencesUI.py:1467 -msgid "Theme" -msgstr "Tema" - -#: flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area." +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." msgstr "" -"Selecione um tema para FlatCAM.\n" -"Ele será aplicado na área do gráfico." - -#: flatcamGUI/PreferencesUI.py:1474 -msgid "Light" -msgstr "Claro" - -#: flatcamGUI/PreferencesUI.py:1475 -msgid "Dark" -msgstr "Escuro" - -#: flatcamGUI/PreferencesUI.py:1482 -msgid "Use Gray Icons" -msgstr "Use ícones cinza" - -#: flatcamGUI/PreferencesUI.py:1484 -msgid "" -"Check this box to use a set of icons with\n" -"a lighter (gray) color. To be used when a\n" -"full dark theme is applied." -msgstr "" -"Marque esta caixa para usar um conjunto de ícones com\n" -"uma cor mais clara (cinza). Para ser usado quando um\n" -"o tema escuro total é aplicado." - -#: flatcamGUI/PreferencesUI.py:1490 -msgid "Apply Theme" -msgstr "Aplicar temaAplicar" - -#: flatcamGUI/PreferencesUI.py:1492 -msgid "" -"Select a theme for FlatCAM.\n" -"It will theme the plot area.\n" -"The application will restart after change." -msgstr "" -"Selecione um tema para FlatCAM.\n" -"Ele será aplicado na área do gráfico.\n" -"O aplicativo reiniciará após a troca." - -#: flatcamGUI/PreferencesUI.py:1504 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/PreferencesUI.py:1506 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Selecione um layout para o FlatCAM.\n" -"É aplicado imediatamente." - -#: flatcamGUI/PreferencesUI.py:1526 -msgid "Style" -msgstr "Estilo" - -#: flatcamGUI/PreferencesUI.py:1528 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Selecione um estilo para FlatCAM.\n" -"Ele será aplicado na próxima inicialização." - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "Activate HDPI Support" -msgstr "Ativar HDPI" - -#: flatcamGUI/PreferencesUI.py:1544 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Ativa o suporte de alta DPI para FlatCAM.\n" -"Ele será aplicado na próxima inicialização." - -#: flatcamGUI/PreferencesUI.py:1558 -msgid "Display Hover Shape" -msgstr "Exibir forma de foco suspenso" - -#: flatcamGUI/PreferencesUI.py:1560 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n" -"É exibido sempre que o cursor do mouse estiver pairando\n" -"sobre qualquer tipo de objeto não selecionado." - -#: flatcamGUI/PreferencesUI.py:1567 -msgid "Display Selection Shape" -msgstr "Exibir forma de seleção" - -#: flatcamGUI/PreferencesUI.py:1569 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Ativa a exibição de seleção de forma para objetos FlatCAM.\n" -"É exibido sempre que o mouse seleciona um objeto\n" -"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " -"para a esquerda." - -#: flatcamGUI/PreferencesUI.py:1582 -msgid "Left-Right Selection Color" -msgstr "Cor da seleção esquerda-direita" - -#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651 -#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202 -#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944 -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186 -msgid "Outline" -msgstr "Contorno" - -#: flatcamGUI/PreferencesUI.py:1587 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." - -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668 -#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219 -#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027 -msgid "Fill" -msgstr "Conteúdo" - -#: flatcamGUI/PreferencesUI.py:1603 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Define a cor de preenchimento para a caixa de seleção\n" -"no caso de a seleção ser feita da esquerda para a direita.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688 -#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238 -#: flatcamGUI/PreferencesUI.py:5980 -msgid "Alpha" -msgstr "Alfa" - -#: flatcamGUI/PreferencesUI.py:1623 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Define a transparência de preenchimento para a caixa de seleção 'da esquerda " -"para a direita'." - -#: flatcamGUI/PreferencesUI.py:1647 -msgid "Right-Left Selection Color" -msgstr "Cor da seleção direita-esquerda" - -#: flatcamGUI/PreferencesUI.py:1653 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Define a cor da linha para a caixa de seleção 'direita para a esquerda'." - -#: flatcamGUI/PreferencesUI.py:1670 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja " -"feita da direita para a esquerda.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/PreferencesUI.py:1690 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Define a transparência de preenchimento para a seleção da caixa 'direita " -"para a esquerda'." - -#: flatcamGUI/PreferencesUI.py:1717 -msgid "Editor Color" -msgstr "Cor do editor" - -#: flatcamGUI/PreferencesUI.py:1721 -msgid "Drawing" -msgstr "Desenhando" - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Set the color for the shape." -msgstr "Define a cor da forma." - -#: flatcamGUI/PreferencesUI.py:1740 -msgid "Set the color of the shape when selected." -msgstr "Define a cor da forma quando selecionada." - -#: flatcamGUI/PreferencesUI.py:1763 -msgid "Project Items Color" -msgstr "Cor dos itens do projeto" - -#: flatcamGUI/PreferencesUI.py:1767 -msgid "Enabled" -msgstr "Ativado" - -#: flatcamGUI/PreferencesUI.py:1769 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Define a cor dos itens na Árvore do Guia de Projeto." - -#: flatcamGUI/PreferencesUI.py:1783 -msgid "Disabled" -msgstr "Desativado" - -#: flatcamGUI/PreferencesUI.py:1785 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Define a cor dos itens na Árvore da guia Projeto,\n" -"para o caso em que os itens estão desativados." - -#: flatcamGUI/PreferencesUI.py:1801 -msgid "Project AutoHide" -msgstr "Auto Ocultar" - -#: flatcamGUI/PreferencesUI.py:1803 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n" -"desapareça automaticamente quando não houver objetos carregados e\n" -"apareça sempre que um novo objeto for criado." - -#: flatcamGUI/PreferencesUI.py:2224 -msgid "App Settings" -msgstr "Configurações do Aplicativo" - -#: flatcamGUI/PreferencesUI.py:2245 -msgid "Grid Settings" -msgstr "Configurações de Grade" - -#: flatcamGUI/PreferencesUI.py:2249 -msgid "X value" -msgstr "Valor X" - -#: flatcamGUI/PreferencesUI.py:2251 -msgid "This is the Grid snap value on X axis." -msgstr "Este é o valor do encaixe à grade no eixo X." - -#: flatcamGUI/PreferencesUI.py:2261 -msgid "Y value" -msgstr "Valor Y" - -#: flatcamGUI/PreferencesUI.py:2263 -msgid "This is the Grid snap value on Y axis." -msgstr "Este é o valor do encaixe à grade no eixo Y." - -#: flatcamGUI/PreferencesUI.py:2273 -msgid "Snap Max" -msgstr "Encaixe Max" - -#: flatcamGUI/PreferencesUI.py:2288 -msgid "Workspace Settings" -msgstr "Configurações da área de trabalho" - -#: flatcamGUI/PreferencesUI.py:2291 -msgid "Active" -msgstr "Ativo" - -#: flatcamGUI/PreferencesUI.py:2293 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Desenha um retângulo de delimitação na tela.\n" -"O objetivo é ilustrar os limites do nosso trabalho." - -#: flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Selecione o tipo de retângulo a ser usado na tela,\n" -"como área de trabalho válida." - -#: flatcamGUI/PreferencesUI.py:2367 -msgid "Orientation" -msgstr "Orientação" - -#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489 -#: flatcamTools/ToolFilm.py:422 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Pode ser:\n" -"- Retrato\n" -"- Paisagem" - -#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493 -#: flatcamTools/ToolFilm.py:426 -msgid "Portrait" -msgstr "Retrato" - -#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494 -#: flatcamTools/ToolFilm.py:427 -msgid "Landscape" -msgstr "Paisagem" - -#: flatcamGUI/PreferencesUI.py:2397 -msgid "Notebook" -msgstr "Caderno" - -#: flatcamGUI/PreferencesUI.py:2399 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Isso define o tamanho da fonte para os elementos encontrados no bloco de " -"notas.\n" -"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" -"e inclui as guias Projeto, Selecionado e Ferramenta." - -#: flatcamGUI/PreferencesUI.py:2418 -msgid "Axis" -msgstr "Eixo" - -#: flatcamGUI/PreferencesUI.py:2420 -msgid "This sets the font size for canvas axis." -msgstr "Define o tamanho da fonte para o eixo da tela." - -#: flatcamGUI/PreferencesUI.py:2437 -msgid "Textbox" -msgstr "Caixa de texto" - -#: flatcamGUI/PreferencesUI.py:2439 -msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." -msgstr "" -"Define o tamanho da fonte da caixa de texto\n" -"de elementos da GUI usados no FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2465 -msgid "Mouse Settings" -msgstr "Configurações do mouse" - -#: flatcamGUI/PreferencesUI.py:2469 -msgid "Cursor Shape" -msgstr "Forma do Cursor" - -#: flatcamGUI/PreferencesUI.py:2471 -msgid "" -"Choose a mouse cursor shape.\n" -"- Small -> with a customizable size.\n" -"- Big -> Infinite lines" -msgstr "" -"Escolha uma forma de cursor do mouse.\n" -"- Pequeno -> com um tamanho personalizável.\n" -"- Grande -> Linhas infinitas" - -#: flatcamGUI/PreferencesUI.py:2477 -msgid "Small" -msgstr "Pequeno" - -#: flatcamGUI/PreferencesUI.py:2478 -msgid "Big" -msgstr "Grande" - -#: flatcamGUI/PreferencesUI.py:2485 -msgid "Cursor Size" -msgstr "Tamanho do Cursor" - -#: flatcamGUI/PreferencesUI.py:2487 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Define o tamanho do cursor do mouse, em pixels." - -#: flatcamGUI/PreferencesUI.py:2498 -msgid "Cursor Width" -msgstr "Largura do Cursor" - -#: flatcamGUI/PreferencesUI.py:2500 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Defina a largura da linha do cursor do mouse, em pixels." - -#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518 -msgid "Cursor Color" -msgstr "Cor do Cursor" - -#: flatcamGUI/PreferencesUI.py:2513 -msgid "Check this box to color mouse cursor." -msgstr "Marque esta caixa para colorir o cursor do mouse." - -#: flatcamGUI/PreferencesUI.py:2520 -msgid "Set the color of the mouse cursor." -msgstr "Defina a cor do cursor do mouse." - -#: flatcamGUI/PreferencesUI.py:2543 -msgid "Pan Button" -msgstr "Botão Pan" - -#: flatcamGUI/PreferencesUI.py:2545 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Selecione o botão do mouse para usar o panning:\n" -"- BM -> Botão do meio do mouse\n" -"- BD -> botão direito do mouse" - -#: flatcamGUI/PreferencesUI.py:2549 -msgid "MMB" -msgstr "BM" - -#: flatcamGUI/PreferencesUI.py:2550 -msgid "RMB" -msgstr "BD" - -#: flatcamGUI/PreferencesUI.py:2556 -msgid "Multiple Selection" -msgstr "Seleção Múltipla" - -#: flatcamGUI/PreferencesUI.py:2558 -msgid "Select the key used for multiple selection." -msgstr "Selecione a tecla usada para seleção múltipla." - -#: flatcamGUI/PreferencesUI.py:2560 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:2561 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:2572 -msgid "Delete object confirmation" -msgstr "Confirmação excluir objeto" - -#: flatcamGUI/PreferencesUI.py:2574 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Quando marcada, o aplicativo pedirá a confirmação do usuário\n" -"sempre que o evento Excluir objeto(s) é acionado, seja por\n" -"atalho de menu ou atalho de tecla." - -#: flatcamGUI/PreferencesUI.py:2581 -msgid "\"Open\" behavior" -msgstr "Comportamento \"Abrir\"" - -#: flatcamGUI/PreferencesUI.py:2583 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Quando marcado, o caminho do último arquivo salvo é usado ao salvar " -"arquivos,\n" -"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n" -"\n" -"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" -"o caminho para salvar arquivos ou o caminho para abrir arquivos." - -#: flatcamGUI/PreferencesUI.py:2592 -msgid "Enable ToolTips" -msgstr "Habilitar Dicas" - -#: flatcamGUI/PreferencesUI.py:2594 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" -"ao passar o mouse sobre os itens em todo o aplicativo." - -#: flatcamGUI/PreferencesUI.py:2601 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configurações inseguras de operador" - -#: flatcamGUI/PreferencesUI.py:2603 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Se marcado, algumas das configurações do aplicativo poderão\n" -"ter valores que geralmente não são seguros.\n" -"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores " -"positivos.\n" -"Será aplicado no próximo início do aplicativo.\n" -"<>: Não habilite, a menos que você saiba o que está fazendo !!!" - -#: flatcamGUI/PreferencesUI.py:2615 -msgid "Bookmarks limit" -msgstr "Limite de favoritos" - -#: flatcamGUI/PreferencesUI.py:2617 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"O número máximo de favoritos que podem ser instalados no menu.\n" -"O número de favoritos no gerenciador de favoritos pode ser maior,\n" -"mas o menu mostrará apenas esse número." - -#: flatcamGUI/PreferencesUI.py:2626 -msgid "Activity Icon" -msgstr "Ícone de Atividade" - -#: flatcamGUI/PreferencesUI.py:2628 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." - -#: flatcamGUI/PreferencesUI.py:2686 -msgid "App Preferences" -msgstr "Preferências do aplicativo" - -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108 -#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103 -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56 -#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:154 -msgid "Units" -msgstr "Unidades" - -#: flatcamGUI/PreferencesUI.py:2697 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FlatCAM is started." -msgstr "" -"Unidade utilizada como padrão para os valores no FlatCAM.\n" -"O que estiver selecionado aqui será considerado sempre que\n" -"o FLatCAM for iniciado." - -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114 -#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114 -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "mm" - -#: flatcamGUI/PreferencesUI.py:2701 -msgid "IN" -msgstr "in" - -#: flatcamGUI/PreferencesUI.py:2707 -msgid "Precision MM" -msgstr "Precisão mm" - -#: flatcamGUI/PreferencesUI.py:2709 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in METRIC system.\n" -"Any change here require an application restart." -msgstr "" -"O número de casas decimais usadas em todo o aplicativo\n" -"quando as unidades definidas estiverem no sistema MÉTRICO.\n" -"Qualquer alteração aqui requer uma reinicialização do aplicativo." - -#: flatcamGUI/PreferencesUI.py:2721 -msgid "Precision INCH" -msgstr "Precisão in" - -#: flatcamGUI/PreferencesUI.py:2723 -msgid "" -"The number of decimals used throughout the application\n" -"when the set units are in INCH system.\n" -"Any change here require an application restart." -msgstr "" -"O número de casas decimais usadas em todo o aplicativo\n" -"quando as unidades definidas estiverem no sistema INGLÊS.\n" -"Qualquer alteração aqui requer uma reinicialização do aplicativo." - -#: flatcamGUI/PreferencesUI.py:2735 -msgid "Graphic Engine" -msgstr "Mecanismo Gráfico" - -#: flatcamGUI/PreferencesUI.py:2736 -msgid "" -"Choose what graphic engine to use in FlatCAM.\n" -"Legacy(2D) -> reduced functionality, slow performance but enhanced " -"compatibility.\n" -"OpenGL(3D) -> full functionality, high performance\n" -"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" -"Intel HD3000 or older. In this case the plot area will be black therefore\n" -"use the Legacy(2D) mode." -msgstr "" -"Escolha qual mecanismo gráfico usar no FlatCAM.\n" -"Legado (2D) -> funcionalidade reduzida, desempenho lento, mas " -"compatibilidade aprimorada.\n" -"OpenGL (3D) -> funcionalidade completa, alto desempenho\n" -"Algumas placas gráficas são muito antigas e não funcionam no modo OpenGL " -"(3D), como:\n" -"Intel HD3000 ou mais antigo. Nesse caso, a área de plotagem será preta. " -"Nesse caso,\n" -"use o modo Legado (2D)." - -#: flatcamGUI/PreferencesUI.py:2742 -msgid "Legacy(2D)" -msgstr "Legado(2D)" - -#: flatcamGUI/PreferencesUI.py:2743 -msgid "OpenGL(3D)" -msgstr "OpenGL(3D)" - -#: flatcamGUI/PreferencesUI.py:2755 -msgid "APP. LEVEL" -msgstr "Nível do Aplicativo" - -#: flatcamGUI/PreferencesUI.py:2756 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Escolha o nível padrão de uso para FlatCAM.\n" -"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n" -"Nível AVANÇADO -> funcionalidade completa.\n" -"\n" -"A escolha influenciará os parâmetros na Aba\n" -"Selecionado para todos os tipos de objetos FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158 -#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 -#: flatcamObjects/FlatCAMGerber.py:251 -msgid "Basic" -msgstr "Básico" - -#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627 -#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278 -msgid "Advanced" -msgstr "Avançado" - -#: flatcamGUI/PreferencesUI.py:2768 -msgid "Portable app" -msgstr "Aplicativo portátil" - -#: flatcamGUI/PreferencesUI.py:2769 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Escolha se o aplicativo deve ser executado como portátil.\n" -"\n" -"Se marcado, o aplicativo será executado como portátil,\n" -"o que significa que os arquivos de preferências serão salvos\n" -"na pasta do aplicativo, na subpasta lib\\config." - -#: flatcamGUI/PreferencesUI.py:2782 -msgid "Languages" -msgstr "Idioma" - -#: flatcamGUI/PreferencesUI.py:2783 -msgid "Set the language used throughout FlatCAM." -msgstr "Defina o idioma usado no FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2789 -msgid "Apply Language" -msgstr "Aplicar o Idioma" - -#: flatcamGUI/PreferencesUI.py:2790 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Defina o idioma usado no FlatCAM.\n" -"O aplicativo será reiniciado após o clique." - -#: flatcamGUI/PreferencesUI.py:2804 -msgid "Startup Settings" -msgstr "Configurações de Inicialização" - -#: flatcamGUI/PreferencesUI.py:2808 -msgid "Splash Screen" -msgstr "Tela de Abertura" - -#: flatcamGUI/PreferencesUI.py:2810 -msgid "Enable display of the splash screen at application startup." -msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." - -#: flatcamGUI/PreferencesUI.py:2822 -msgid "Sys Tray Icon" -msgstr "Ícone da Bandeja do Sistema" - -#: flatcamGUI/PreferencesUI.py:2824 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema." - -#: flatcamGUI/PreferencesUI.py:2829 -msgid "Show Shell" -msgstr "Mostrar Shell" - -#: flatcamGUI/PreferencesUI.py:2831 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Marque esta caixa se você deseja que o shell (linha de comando)\n" -"seja inicializado automaticamente na inicialização." - -#: flatcamGUI/PreferencesUI.py:2838 -msgid "Show Project" -msgstr "Mostrar Projeto" - -#: flatcamGUI/PreferencesUI.py:2840 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" -"seja apresentada automaticamente na inicialização." - -#: flatcamGUI/PreferencesUI.py:2846 -msgid "Version Check" -msgstr "Verificar Versão" - -#: flatcamGUI/PreferencesUI.py:2848 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Marque esta caixa se você quiser verificar\n" -"por nova versão automaticamente na inicialização." - -#: flatcamGUI/PreferencesUI.py:2855 -msgid "Send Statistics" -msgstr "Enviar estatísticas" - -#: flatcamGUI/PreferencesUI.py:2857 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Marque esta caixa se você concorda em enviar dados anônimos\n" -"automaticamente na inicialização, para ajudar a melhorar o FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Workers number" -msgstr "Número de trabalhadores" - -#: flatcamGUI/PreferencesUI.py:2873 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"O número de Qthreads disponibilizados para o App.\n" -"Um número maior pode executar os trabalhos mais rapidamente, mas\n" -"dependendo da velocidade do computador, pode fazer com que o App\n" -"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" -"Após a mudança, ele será aplicado na próxima inicialização." - -#: flatcamGUI/PreferencesUI.py:2887 -msgid "Geo Tolerance" -msgstr "Tolerância Geo" - -#: flatcamGUI/PreferencesUI.py:2889 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.005.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n" -"O valor padrão é 0.005.\n" -"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n" -"para os círculos, com um custo maior em desempenho.\n" -"Um valor maior proporcionará mais desempenho à custa do nível\n" -"de detalhes." - -#: flatcamGUI/PreferencesUI.py:2909 -msgid "Save Settings" -msgstr "Configurações para Salvar" - -#: flatcamGUI/PreferencesUI.py:2913 -msgid "Save Compressed Project" -msgstr "Salvar Projeto Compactado" - -#: flatcamGUI/PreferencesUI.py:2915 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Para salvar um projeto compactado ou descompactado.\n" -"Quando marcado, o projeto FlatCAM será salvo compactado." - -#: flatcamGUI/PreferencesUI.py:2924 -msgid "Compression" -msgstr "Compressão" - -#: flatcamGUI/PreferencesUI.py:2926 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"O nível de compactação usado ao salvar o Projeto FlatCAM.\n" -"Um valor maior significa melhor compactação, mas é necessário mais uso de " -"RAM e mais tempo de processamento." - -#: flatcamGUI/PreferencesUI.py:2937 -msgid "Enable Auto Save" -msgstr "Salvar Automaticamente" - -#: flatcamGUI/PreferencesUI.py:2939 -msgid "" -"Check to enable the autosave feature.\n" -"When enabled, the application will try to save a project\n" -"at the set interval." -msgstr "" -"Marcar para ativar o recurso de salvamento automático.\n" -"Quando ativado, o aplicativo tentará salvar um projeto\n" -"no intervalo definido." - -#: flatcamGUI/PreferencesUI.py:2949 -msgid "Interval" -msgstr "Intervalo" - -#: flatcamGUI/PreferencesUI.py:2951 -msgid "" -"Time interval for autosaving. In milliseconds.\n" -"The application will try to save periodically but only\n" -"if the project was saved manually at least once.\n" -"While active, some operations may block this feature." -msgstr "" -"Intervalo de tempo para gravação automática, em milissegundos.\n" -"O aplicativo tentará salvar periodicamente, mas apenas\n" -"se o projeto foi salvo manualmente pelo menos uma vez.\n" -"Algumas operações podem bloquear esse recurso enquanto estiverem ativas." - -#: flatcamGUI/PreferencesUI.py:2967 -msgid "Text to PDF parameters" -msgstr "Parâmetros de texto para PDF" - -#: flatcamGUI/PreferencesUI.py:2969 -msgid "Used when saving text in Code Editor or in FlatCAM Document objects." -msgstr "" -"Usado ao salvar texto no Editor de código ou nos objetos de documento do " -"FlatCAM." - -#: flatcamGUI/PreferencesUI.py:2978 -msgid "Top Margin" -msgstr "Margem superiorMargem" - -#: flatcamGUI/PreferencesUI.py:2980 -msgid "Distance between text body and the top of the PDF file." -msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:2991 -msgid "Bottom Margin" -msgstr "Margem inferior" - -#: flatcamGUI/PreferencesUI.py:2993 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:3004 -msgid "Left Margin" -msgstr "Margem esquerdaMargem" - -#: flatcamGUI/PreferencesUI.py:3006 -msgid "Distance between text body and the left of the PDF file." -msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:3017 -msgid "Right Margin" -msgstr "Margem direita" - -#: flatcamGUI/PreferencesUI.py:3019 -msgid "Distance between text body and the right of the PDF file." -msgstr "Distância entre o corpo do texto e o direito do arquivo PDF." - -#: flatcamGUI/PreferencesUI.py:3053 -msgid "Gerber General" -msgstr "Gerber Geral" - -#: flatcamGUI/PreferencesUI.py:3071 -msgid "M-Color" -msgstr "M-Cores" - -#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770 +"Digite aqui qualquer comando G-Code que você deseja gostaria de ser " +"executado quando o evento de troca de ferramentas é encontrado.\n" +"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma " +"macro de troca de ferramentas.\n" +"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" +"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que " +"possui 'toolchange_custom' em seu nome." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Z depth for the cut" +msgstr "Profundidade Z para o corte" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 +msgid "Z height for travel" +msgstr "Altura Z para deslocamentos" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +msgid "Annotation Size" +msgstr "Tamanho da Fonte" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +msgid "The font size of the annotation text. In pixels." +msgstr "O tamanho da fonte do texto de anotação, em pixels." + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +msgid "Annotation Color" +msgstr "Cor da Fonte" + +#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +msgid "Set the font color for the annotation texts." +msgstr "Define a cor da fonte para os textos de anotação." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 +msgid "CNC Job General" +msgstr "Trabalho CNC Geral" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Passos do Círculo" -#: flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." msgstr "" -"Número de passos de círculo para Gerber.\n" -"Aproximação linear de abertura circular." +"O número de etapas de círculo para G-Code.\n" +"Aproximação linear para círculos e formas de arco." -#: flatcamGUI/PreferencesUI.py:3099 -msgid "Default Values" -msgstr "Valores Padrão" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +msgid "Travel dia" +msgstr "Diâmetro Desl." -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 msgid "" -"Those values will be used as fallback values\n" -"in case that they are not found in the Gerber file." -msgstr "" -"Esses valores serão usados como valores padrão\n" -"caso eles não sejam encontrados no arquivo Gerber." +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "Largura da linha a ser renderizada no gráfico." -#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116 -#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664 -msgid "The units used in the Gerber file." -msgstr "As unidades usadas no arquivo Gerber." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +msgid "G-code Decimals" +msgstr "Decimais de código G" -#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661 -#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113 -#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "in" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 +#: flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordenadas" -#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136 -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"Define o tipo padrão de zeros de Gerber.\n" -"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" -"TZ: remove os zeros à direita e mantém os zeros à esquerda." +"Número de decimais a ser usado para as coordenadas\n" +"X, Y, Z no código do CNC (G-Code, etc.)" -#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720 -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 +#: flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Taxa de Avanço" -#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/PreferencesUI.py:3152 -msgid "Clean Apertures" -msgstr "Limpe as Aberturas" - -#: flatcamGUI/PreferencesUI.py:3154 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"Remove aberturas que não possuem geometria\n" -"diminuindo assim o número de aberturas no objeto Gerber." +"O número de decimais a ser usado para o parâmetro\n" +"Taxa de Avanço no código CNC (G-Code, etc.)" -#: flatcamGUI/PreferencesUI.py:3160 -msgid "Polarity change buffer" -msgstr "Buffer de mudança de polaridade" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +msgid "Coordinates type" +msgstr "Tipo de coordenada" -#: flatcamGUI/PreferencesUI.py:3162 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" msgstr "" -"Aplicará buffer extra para o\n" -"geometria sólida quando temos mudanças de polaridade.\n" -"Pode ajudar a carregar arquivos Gerber que de outra forma\n" -"Não carregue corretamente." +"O tipo de coordenada a ser usada no G-Code.\n" +"Pode ser:\n" +"- Absoluta G90 -> a referência é a origem x=0, y=0\n" +"- Incremental G91 -> a referência é a posição anterior" -#: flatcamGUI/PreferencesUI.py:3175 -msgid "Gerber Object Color" -msgstr "Cor do objeto Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +msgid "Absolute G90" +msgstr "Absoluta G90" -#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204 -#: flatcamGUI/PreferencesUI.py:5293 -msgid "Set the line color for plotted objects." -msgstr "Define a cor da linha para objetos plotados." +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +msgid "Incremental G91" +msgstr "Incremental G91" -#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221 -#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +msgid "Force Windows style line-ending" +msgstr "Forçar final de linha no estilo Windows" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"Quando marcado forçará um final de linha no estilo Windows\n" +"(\\r\\n) em sistemas operacionais não Windows." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +msgid "Travel Line Color" +msgstr "Cor da Linha de Viagem" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 +#: flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Contorno" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +msgid "Set the travel line color for plotted objects." +msgstr "Defina a cor da linha de viagem para objetos plotados." + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170 +msgid "Fill" +msgstr "Conteúdo" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -9705,229 +9226,200 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240 -#: flatcamGUI/PreferencesUI.py:5982 +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189 +msgid "Alpha" +msgstr "Alfa" + +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Set the fill transparency for plotted objects." msgstr "Define a transparência de preenchimento para objetos plotados." -#: flatcamGUI/PreferencesUI.py:3308 -msgid "Gerber Options" -msgstr "Opções Gerber" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231 +msgid "CNCJob Object Color" +msgstr "Cor do objeto CNCJob" -#: flatcamGUI/PreferencesUI.py:3386 -msgid "Combine Passes" -msgstr "Combinar Passes" +#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237 +msgid "Set the color for plotted objects." +msgstr "Defina a cor dos objetos plotados." -#: flatcamGUI/PreferencesUI.py:3474 -msgid "Gerber Adv. Options" -msgstr "Opções Avançadas" +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27 +msgid "CNC Job Options" +msgstr "Opções de Trabalho CNC" -#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668 -#: flatcamGUI/PreferencesUI.py:5589 +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31 +msgid "Export G-Code" +msgstr "Exportar G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 +msgid "Prepend to G-Code" +msgstr "Incluir no Início do G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " +"arquivo G-Code." + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Append to G-Code" +msgstr "Incluir no final do G-Code" + +#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Digite aqui todos os comandos do código G que você gostaria de acrescentar " +"ao arquivo gerado.\n" +"Por exemplo: M2 (Fim do programa)" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 +msgid "Excellon Adv. Options" +msgstr "Opções Avançadas Excellon" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 msgid "Advanced Options" msgstr "Opções Avançadas" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36 msgid "" -"A list of Gerber advanced parameters.\n" +"A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Uma lista de parâmetros avançados do Gerber.\n" +"Uma lista de parâmetros avançados do Excellon.\n" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/PreferencesUI.py:3499 -msgid "Table Show/Hide" -msgstr "Mostra/Esconde Tabela" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 +msgid "Toolchange X,Y" +msgstr "Troca de ferramenta X,Y" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47 +msgid "Toolchange X,Y position." +msgstr "Posição X,Y para troca de ferramentas." + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134 +msgid "Spindle direction" +msgstr "Sentido de Rotação" + +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136 msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" msgstr "" -"Alterna a exibição da Tabela de Aberturas Gerber.\n" -"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" -"que estão desenhadas na tela." +"Define o sentido de rotação do spindle.\n" +"Pode ser:\n" +"- CW = sentido horário ou\n" +"- CCW = sentido anti-horário" -#: flatcamGUI/PreferencesUI.py:3581 -msgid "Exterior" -msgstr "Exterior" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148 +msgid "Fast Plunge" +msgstr "Mergulho Rápido" -#: flatcamGUI/PreferencesUI.py:3582 -msgid "Interior" -msgstr "Interior" - -#: flatcamGUI/PreferencesUI.py:3595 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150 msgid "" -"Buffering type:\n" -"- None --> best performance, fast file loading but no so good display\n" -"- Full --> slow file loading but good visuals. This is the default.\n" -"<>: Don't change this unless you know what you are doing !!!" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." msgstr "" -"Tipo de Buffer:\n" -"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa " -"aparência\n" -"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o " -"padrão.\n" -"<>: Não altere isso, a menos que você saiba o que está fazendo !!!" +"Quando marcado, o movimento vertical da altura de Troca de\n" +"Ferramentas para a altura de Deslocamento é feito com G0,\n" +"na velocidade mais rápida disponível.\n" +"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." -#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457 -#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201 -#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 -#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 -#: flatcamTools/ToolProperties.py:483 -msgid "None" -msgstr "Nenhum" +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 +msgid "Fast Retract" +msgstr "Recolhimento Rápido" -#: flatcamGUI/PreferencesUI.py:3606 -msgid "Simplify" -msgstr "Simplificar" - -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance.\n" -"<>: Don't change this unless you know what you are doing !!!" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." msgstr "" -"Quando marcado, todos os polígonos Gerber serão\n" -"carregados com simplificação com uma tolerância definida.\n" -"<>: Não altere, a menos que saiba o que está fazendo !!!" +"Estratégia para sair dos furos.\n" +"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" +" avanço definido (G1), até a profundidade zero e depois some o mais\n" +" rápido possível (G0) até a altura de deslocamento.\n" +"- Quando marcado, a subida da profundidade de corte para a altura de\n" +" deslocamento é feita o mais rápido possível (G0) em um único movimento." -#: flatcamGUI/PreferencesUI.py:3615 -msgid "Tolerance" -msgstr "Tolerância" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 +msgid "A list of Excellon Editor parameters." +msgstr "Parâmetros do Editor Excellon." -#: flatcamGUI/PreferencesUI.py:3616 -msgid "Tolerance for polygon simplification." -msgstr "Tolerância para a simplificação de polígonos." - -#: flatcamGUI/PreferencesUI.py:3641 -msgid "Gerber Export" -msgstr "Exportar Gerber" - -#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801 -msgid "Export Options" -msgstr "Opções da Exportação" - -#: flatcamGUI/PreferencesUI.py:3647 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Os parâmetros definidos aqui são usados no arquivo exportado\n" -"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." - -#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826 -msgid "Int/Decimals" -msgstr "Int/Decimais" - -#: flatcamGUI/PreferencesUI.py:3672 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"O número de dígitos da parte inteira\n" -"e da parte fracionária do número." - -#: flatcamGUI/PreferencesUI.py:3685 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Esse número configura o número de dígitos\n" -"da parte inteira das coordenadas de Gerber." - -#: flatcamGUI/PreferencesUI.py:3701 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte decimal das coordenadas de Gerber." - -#: flatcamGUI/PreferencesUI.py:3746 -msgid "A list of Gerber Editor parameters." -msgstr "Uma lista de parâmetros do Editor Gerber." - -#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960 -#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194 msgid "Selection limit" msgstr "Lim. de seleção" -#: flatcamGUI/PreferencesUI.py:3756 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42 msgid "" -"Set the number of selected Gerber geometry\n" +"Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" "becomes just a selection rectangle.\n" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" -"Define o número máximo de ítens de geometria Gerber selecionados.\n" -"Acima desse valor a geometria se torna um retângulo de seleção.\n" -"Aumenta o desempenho ao mover um grande número de elementos geométricos." +"Define o número máximo de ítens de geometria Excellon\n" +"selecionados. Acima desse valor a geometria se torna um\n" +"retângulo de seleção Aumenta o desempenho ao mover um\n" +"grande número de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:3769 -msgid "New Aperture code" -msgstr "Novo código de Aber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 +msgid "New Dia" +msgstr "Novo Diâmetro" -#: flatcamGUI/PreferencesUI.py:3782 -msgid "New Aperture size" -msgstr "Novo tamanho de Aber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80 +msgid "Linear Drill Array" +msgstr "Matriz Linear de Furos" -#: flatcamGUI/PreferencesUI.py:3784 -msgid "Size for the new aperture" -msgstr "Tamanho para a nova abertura" - -#: flatcamGUI/PreferencesUI.py:3795 -msgid "New Aperture type" -msgstr "Novo tipo de Aber." - -#: flatcamGUI/PreferencesUI.py:3797 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tipo para a nova abertura.\n" -"Pode ser 'C', 'R' ou 'O'." - -#: flatcamGUI/PreferencesUI.py:3819 -msgid "Aperture Dimensions" -msgstr "Dimensão" - -#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272 -#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006 -#: flatcamGUI/PreferencesUI.py:8071 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diâmetros das ferramentas, separados por vírgula.\n" -"Deve ser utilizado PONTO como separador de casas decimais.\n" -"Valores válidos: 0.3, 1.0" - -#: flatcamGUI/PreferencesUI.py:3829 -msgid "Linear Pad Array" -msgstr "Matriz Linear de Pads" - -#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004 -#: flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120 msgid "Linear Direction" msgstr "Direção Linear" -#: flatcamGUI/PreferencesUI.py:3873 -msgid "Circular Pad Array" -msgstr "Matriz Circular de Pads" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126 +msgid "Circular Drill Array" +msgstr "Matriz Circular de Furos" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050 -#: flatcamGUI/PreferencesUI.py:5200 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 msgid "Circular Direction" msgstr "Direção Circular" -#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052 -#: flatcamGUI/PreferencesUI.py:5202 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9935,48 +9427,231 @@ msgstr "" "Sentido da matriz circular.\n" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." -#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063 -#: flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143 +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177 msgid "Circular Angle" msgstr "Ângulo Circular" -#: flatcamGUI/PreferencesUI.py:3909 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distância na qual armazenar o elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Ângulo no qual a ranhura é colocada.\n" +"A precisão é de no máximo 2 decimais.\n" +"Valor mínimo: -359.99 graus.\n" +"Valor máximo: 360.00 graus." -#: flatcamGUI/PreferencesUI.py:3918 -msgid "Scale Tool" -msgstr "Ferramenta de Escala" +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215 +msgid "Linear Slot Array" +msgstr "Matriz Linear de Ranhuras" -#: flatcamGUI/PreferencesUI.py:3924 -msgid "Factor to scale the Gerber element." -msgstr "Fator para redimensionar o elemento Gerber." +#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276 +msgid "Circular Slot Array" +msgstr "Matriz Circular de Ranhuras" -#: flatcamGUI/PreferencesUI.py:3937 -msgid "Threshold low" -msgstr "Limiar baixo" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26 +msgid "Excellon Export" +msgstr "Exportar Excellon" -#: flatcamGUI/PreferencesUI.py:3939 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valor limiar sob o qual as aberturas não são marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31 +msgid "Export Options" +msgstr "Opções da Exportação" -#: flatcamGUI/PreferencesUI.py:3949 -msgid "Threshold high" -msgstr "Limiar alto" +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Os parâmetros definidos aqui são usados no arquivo exportado\n" +"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." -#: flatcamGUI/PreferencesUI.py:3951 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valor limite sobre o qual as aberturas não são marcadas." +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 +#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Unidades" -#: flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49 +msgid "The units used in the Excellon file." +msgstr "A unidade usada no arquivo Excellon gerado." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "in" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 +#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "mm" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56 +msgid "Int/Decimals" +msgstr "Int/Decimais" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n" +"são arquivos que podem ser encontrados em diferentes formatos.\n" +"Aqui é definido o formato usado quando as coordenadas\n" +"fornecidas não usam ponto." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte inteira das coordenadas de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte decimal das coordenadas de Excellon." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91 +msgid "Format" +msgstr "Formato" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Selecione o formato de coordenadas a usar.\n" +"As coordenadas podem ser salvas com ou sem ponto decimal.\n" +"Quando não há ponto decimal, é necessário especificar\n" +"o número de dígitos para a parte inteira e o número de casas decimais.\n" +"Deve ser especificado LZ (manter zeros à esquerda)\n" +"ou TZ (manter zeros à direita)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101 +msgid "No-Decimal" +msgstr "Não Decimal" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Define o tipo de zeros de Excellon.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Define o tipo padrão de zeros de Excellon.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137 +msgid "Slot type" +msgstr "Tipo de Ranhura" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140 +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Definição de como as ranhuras serão exportadas.\n" +"Se ROTEADO, as ranhuras serão roteadas\n" +"usando os comandos M15/M16.\n" +"Se PERFURADO as ranhuras serão exportadas\n" +"usando o comando Perfuração (G85)." + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147 +msgid "Routed" +msgstr "Roteado" + +#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148 +msgid "Drilled(G85)" +msgstr "Perfurado (G85)" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29 msgid "Excellon General" msgstr "Excellon Geral" -#: flatcamGUI/PreferencesUI.py:4002 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/PreferencesUI.py:4004 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10018,37 +9693,19 @@ msgstr "" "Sprint Layout 2:4 polegadas LZ\n" "KiCAD 3:5 polegadas TZ" -#: flatcamGUI/PreferencesUI.py:4028 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88 msgid "Default values for INCH are 2:4" msgstr "Valores padrão para Polegadas: 2:4" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064 -#: flatcamGUI/PreferencesUI.py:4840 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte inteira das coordenadas de Excellon." - -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077 -#: flatcamGUI/PreferencesUI.py:4853 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte decimal das coordenadas de Excellon." - -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116 msgid "METRIC" msgstr "MÉTRICO" -#: flatcamGUI/PreferencesUI.py:4057 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117 msgid "Default values for METRIC are 3:3" msgstr "Valores padrão para Métrico: 3:3" -#: flatcamGUI/PreferencesUI.py:4088 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10066,7 +9723,7 @@ msgstr "" "Isso é usado quando não há informações\n" "armazenado no arquivo Excellon." -#: flatcamGUI/PreferencesUI.py:4106 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10078,7 +9735,7 @@ msgstr "" "Se não for detectado no arquivo analisado, este padrão\n" "será usado." -#: flatcamGUI/PreferencesUI.py:4116 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10088,19 +9745,20 @@ msgstr "" "Alguns arquivos Excellon não possuem um cabeçalho,\n" "e assim este parâmetro será usado." -#: flatcamGUI/PreferencesUI.py:4124 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184 msgid "Update Export settings" msgstr "Atualizar config. de exportação" -#: flatcamGUI/PreferencesUI.py:4141 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Excellon Optimization" msgstr "Otimização Excellon" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 msgid "Algorithm:" msgstr "Algoritmo:" -#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10125,20 +9783,28 @@ msgstr "" "Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n" "o algoritmo Travelling Salesman para otimização de caminhos." -#: flatcamGUI/PreferencesUI.py:4157 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:4159 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510 +#: flatcamObjects/FlatCAMGerber.py:251 +msgid "Basic" +msgstr "Básico" + +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580 -#: flatcamGUI/PreferencesUI.py:5547 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237 msgid "Duration" msgstr "Tempo de espera" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10148,19 +9814,26 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." -#: flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 msgid "Excellon Object Color" msgstr "Cor do objeto Excellon" -#: flatcamGUI/PreferencesUI.py:4364 +#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Set the line color for plotted objects." +msgstr "Define a cor da linha para objetos plotados." + +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29 msgid "Excellon Options" msgstr "Opções Excellon" -#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34 msgid "Create CNC Job" msgstr "Criar Trabalho CNC" -#: flatcamGUI/PreferencesUI.py:4370 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10168,15 +9841,17 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para a furação." -#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121 msgid "Tool change" msgstr "Troca de Ferramentas" -#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 msgid "Enable Dwell" msgstr "Ativar Pausa" -#: flatcamGUI/PreferencesUI.py:4594 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -10184,11 +9859,11 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code." -#: flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 msgid "Gcode" msgstr "G-Code" -#: flatcamGUI/PreferencesUI.py:4607 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10200,23 +9875,23 @@ msgstr "" "Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n" "convertidos para furos." -#: flatcamGUI/PreferencesUI.py:4623 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 msgid "Mill Holes" msgstr "Furação" -#: flatcamGUI/PreferencesUI.py:4625 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furação." -#: flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 msgid "Drill Tool dia" msgstr "Diâmetro da Broca" -#: flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 msgid "Slot Tool dia" msgstr "Diâmetro da Fresa" -#: flatcamGUI/PreferencesUI.py:4642 +#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -10224,13 +9899,948 @@ msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." -#: flatcamGUI/PreferencesUI.py:4661 -msgid "Excellon Adv. Options" -msgstr "Opções Avançadas Excellon" +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28 +msgid "App Settings" +msgstr "Configurações do Aplicativo" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49 +msgid "Grid Settings" +msgstr "Configurações de Grade" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +msgid "X value" +msgstr "Valor X" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55 +msgid "This is the Grid snap value on X axis." +msgstr "Este é o valor do encaixe à grade no eixo X." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +msgid "Y value" +msgstr "Valor Y" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67 +msgid "This is the Grid snap value on Y axis." +msgstr "Este é o valor do encaixe à grade no eixo Y." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77 +msgid "Snap Max" +msgstr "Encaixe Max" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92 +msgid "Workspace Settings" +msgstr "Configurações da área de trabalho" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95 +msgid "Active" +msgstr "Ativo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"A list of Excellon advanced parameters.\n" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Desenha um retângulo de delimitação na tela.\n" +"O objetivo é ilustrar os limites do nosso trabalho." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Selecione o tipo de retângulo a ser usado na tela,\n" +"como área de trabalho válida." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171 +msgid "Orientation" +msgstr "Orientação" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 +#: flatcamTools/ToolFilm.py:422 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Pode ser:\n" +"- Retrato\n" +"- Paisagem" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Retrato" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Paisagem" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201 +msgid "Notebook" +msgstr "Caderno" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Isso define o tamanho da fonte para os elementos encontrados no bloco de " +"notas.\n" +"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" +"e inclui as guias Projeto, Selecionado e Ferramenta." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222 +msgid "Axis" +msgstr "Eixo" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224 +msgid "This sets the font size for canvas axis." +msgstr "Define o tamanho da fonte para o eixo da tela." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241 +msgid "Textbox" +msgstr "Caixa de texto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Define o tamanho da fonte da caixa de texto\n" +"de elementos da GUI usados no FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269 +msgid "Mouse Settings" +msgstr "Configurações do mouse" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +msgid "Cursor Shape" +msgstr "Forma do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275 +msgid "" +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" +msgstr "" +"Escolha uma forma de cursor do mouse.\n" +"- Pequeno -> com um tamanho personalizável.\n" +"- Grande -> Linhas infinitas" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281 +msgid "Small" +msgstr "Pequeno" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282 +msgid "Big" +msgstr "Grande" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289 +msgid "Cursor Size" +msgstr "Tamanho do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Define o tamanho do cursor do mouse, em pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302 +msgid "Cursor Width" +msgstr "Largura do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Defina a largura da linha do cursor do mouse, em pixels." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315 +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322 +msgid "Cursor Color" +msgstr "Cor do Cursor" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317 +msgid "Check this box to color mouse cursor." +msgstr "Marque esta caixa para colorir o cursor do mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324 +msgid "Set the color of the mouse cursor." +msgstr "Defina a cor do cursor do mouse." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347 +msgid "Pan Button" +msgstr "Botão Pan" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Selecione o botão do mouse para usar o panning:\n" +"- BM -> Botão do meio do mouse\n" +"- BD -> botão direito do mouse" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353 +msgid "MMB" +msgstr "BM" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354 +msgid "RMB" +msgstr "BD" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +msgid "Multiple Selection" +msgstr "Seleção Múltipla" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362 +msgid "Select the key used for multiple selection." +msgstr "Selecione a tecla usada para seleção múltipla." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376 +msgid "Delete object confirmation" +msgstr "Confirmação excluir objeto" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"Quando marcada, o aplicativo pedirá a confirmação do usuário\n" +"sempre que o evento Excluir objeto(s) é acionado, seja por\n" +"atalho de menu ou atalho de tecla." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385 +msgid "\"Open\" behavior" +msgstr "Comportamento \"Abrir\"" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"Quando marcado, o caminho do último arquivo salvo é usado ao salvar " +"arquivos,\n" +"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n" +"\n" +"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" +"o caminho para salvar arquivos ou o caminho para abrir arquivos." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +msgid "Enable ToolTips" +msgstr "Habilitar Dicas" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" +"ao passar o mouse sobre os itens em todo o aplicativo." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405 +msgid "Allow Machinist Unsafe Settings" +msgstr "Permitir configurações inseguras de operador" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +msgid "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"Se marcado, algumas das configurações do aplicativo poderão\n" +"ter valores que geralmente não são seguros.\n" +"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores " +"positivos.\n" +"Será aplicado no próximo início do aplicativo.\n" +"<>: Não habilite, a menos que você saiba o que está fazendo !!!" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419 +msgid "Bookmarks limit" +msgstr "Limite de favoritos" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +msgid "" +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." +msgstr "" +"O número máximo de favoritos que podem ser instalados no menu.\n" +"O número de favoritos no gerenciador de favoritos pode ser maior,\n" +"mas o menu mostrará apenas esse número." + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +msgid "Activity Icon" +msgstr "Ícone de Atividade" + +#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29 +msgid "App Preferences" +msgstr "Preferências do aplicativo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FlatCAM is started." +msgstr "" +"Unidade utilizada como padrão para os valores no FlatCAM.\n" +"O que estiver selecionado aqui será considerado sempre que\n" +"o FLatCAM for iniciado." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44 +msgid "IN" +msgstr "in" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50 +msgid "Precision MM" +msgstr "Precisão mm" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52 +msgid "" +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." +msgstr "" +"O número de casas decimais usadas em todo o aplicativo\n" +"quando as unidades definidas estiverem no sistema MÉTRICO.\n" +"Qualquer alteração aqui requer uma reinicialização do aplicativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64 +msgid "Precision INCH" +msgstr "Precisão in" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66 +msgid "" +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." +msgstr "" +"O número de casas decimais usadas em todo o aplicativo\n" +"quando as unidades definidas estiverem no sistema INGLÊS.\n" +"Qualquer alteração aqui requer uma reinicialização do aplicativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78 +msgid "Graphic Engine" +msgstr "Mecanismo Gráfico" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Escolha qual mecanismo gráfico usar no FlatCAM.\n" +"Legado (2D) -> funcionalidade reduzida, desempenho lento, mas " +"compatibilidade aprimorada.\n" +"OpenGL (3D) -> funcionalidade completa, alto desempenho\n" +"Algumas placas gráficas são muito antigas e não funcionam no modo OpenGL " +"(3D), como:\n" +"Intel HD3000 ou mais antigo. Nesse caso, a área de plotagem será preta. " +"Nesse caso,\n" +"use o modo Legado (2D)." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85 +msgid "Legacy(2D)" +msgstr "Legado(2D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98 +msgid "APP. LEVEL" +msgstr "Nível do Aplicativo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Escolha o nível padrão de uso para FlatCAM.\n" +"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n" +"Nível AVANÇADO -> funcionalidade completa.\n" +"\n" +"A escolha influenciará os parâmetros na Aba\n" +"Selecionado para todos os tipos de objetos FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531 +#: flatcamObjects/FlatCAMGerber.py:278 +msgid "Advanced" +msgstr "Avançado" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111 +msgid "Portable app" +msgstr "Aplicativo portátil" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Escolha se o aplicativo deve ser executado como portátil.\n" +"\n" +"Se marcado, o aplicativo será executado como portátil,\n" +"o que significa que os arquivos de preferências serão salvos\n" +"na pasta do aplicativo, na subpasta lib\\config." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +msgid "Languages" +msgstr "Idioma" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +msgid "Set the language used throughout FlatCAM." +msgstr "Defina o idioma usado no FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +msgid "Apply Language" +msgstr "Aplicar o Idioma" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Defina o idioma usado no FlatCAM.\n" +"O aplicativo será reiniciado após o clique." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +msgid "Startup Settings" +msgstr "Configurações de Inicialização" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +msgid "Splash Screen" +msgstr "Tela de Abertura" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +msgid "Enable display of the splash screen at application startup." +msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +msgid "Sys Tray Icon" +msgstr "Ícone da Bandeja do Sistema" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +msgid "Show Shell" +msgstr "Mostrar Shell" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta caixa se você deseja que o shell (linha de comando)\n" +"seja inicializado automaticamente na inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +msgid "Show Project" +msgstr "Mostrar Projeto" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" +"seja apresentada automaticamente na inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +msgid "Version Check" +msgstr "Verificar Versão" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Marque esta caixa se você quiser verificar\n" +"por nova versão automaticamente na inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +msgid "Send Statistics" +msgstr "Enviar estatísticas" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Marque esta caixa se você concorda em enviar dados anônimos\n" +"automaticamente na inicialização, para ajudar a melhorar o FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +msgid "Workers number" +msgstr "Número de trabalhadores" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"O número de Qthreads disponibilizados para o App.\n" +"Um número maior pode executar os trabalhos mais rapidamente, mas\n" +"dependendo da velocidade do computador, pode fazer com que o App\n" +"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" +"Após a mudança, ele será aplicado na próxima inicialização." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +msgid "Geo Tolerance" +msgstr "Tolerância Geo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n" +"O valor padrão é 0.005.\n" +"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n" +"para os círculos, com um custo maior em desempenho.\n" +"Um valor maior proporcionará mais desempenho à custa do nível\n" +"de detalhes." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +msgid "Save Settings" +msgstr "Configurações para Salvar" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +msgid "Save Compressed Project" +msgstr "Salvar Projeto Compactado" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Para salvar um projeto compactado ou descompactado.\n" +"Quando marcado, o projeto FlatCAM será salvo compactado." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +msgid "Compression" +msgstr "Compressão" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"O nível de compactação usado ao salvar o Projeto FlatCAM.\n" +"Um valor maior significa melhor compactação, mas é necessário mais uso de " +"RAM e mais tempo de processamento." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +msgid "Enable Auto Save" +msgstr "Salvar Automaticamente" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Marcar para ativar o recurso de salvamento automático.\n" +"Quando ativado, o aplicativo tentará salvar um projeto\n" +"no intervalo definido." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +msgid "Interval" +msgstr "Intervalo" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Intervalo de tempo para gravação automática, em milissegundos.\n" +"O aplicativo tentará salvar periodicamente, mas apenas\n" +"se o projeto foi salvo manualmente pelo menos uma vez.\n" +"Algumas operações podem bloquear esse recurso enquanto estiverem ativas." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +msgid "Text to PDF parameters" +msgstr "Parâmetros de texto para PDF" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "" +"Usado ao salvar texto no Editor de código ou nos objetos de documento do " +"FlatCAM." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +msgid "Top Margin" +msgstr "Margem superiorMargem" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +msgid "Bottom Margin" +msgstr "Margem inferior" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +msgid "Left Margin" +msgstr "Margem esquerdaMargem" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +msgid "Right Margin" +msgstr "Margem direita" + +#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distância entre o corpo do texto e o direito do arquivo PDF." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26 +msgid "GUI Preferences" +msgstr "Preferências da GUI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36 +msgid "Theme" +msgstr "Tema" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Selecione um tema para FlatCAM.\n" +"Ele será aplicado na área do gráfico." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43 +msgid "Light" +msgstr "Claro" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44 +msgid "Dark" +msgstr "Escuro" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51 +msgid "Use Gray Icons" +msgstr "Use ícones cinza" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Marque esta caixa para usar um conjunto de ícones com\n" +"uma cor mais clara (cinza). Para ser usado quando um\n" +"o tema escuro total é aplicado." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59 +msgid "Apply Theme" +msgstr "Aplicar temaAplicar" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Selecione um tema para FlatCAM.\n" +"Ele será aplicado na área do gráfico.\n" +"O aplicativo reiniciará após a troca." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Selecione um layout para o FlatCAM.\n" +"É aplicado imediatamente." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95 +msgid "Style" +msgstr "Estilo" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Selecione um estilo para FlatCAM.\n" +"Ele será aplicado na próxima inicialização." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 +msgid "Activate HDPI Support" +msgstr "Ativar HDPI" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Ativa o suporte de alta DPI para FlatCAM.\n" +"Ele será aplicado na próxima inicialização." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 +msgid "Display Hover Shape" +msgstr "Exibir forma de foco suspenso" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n" +"É exibido sempre que o cursor do mouse estiver pairando\n" +"sobre qualquer tipo de objeto não selecionado." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 +msgid "Display Selection Shape" +msgstr "Exibir forma de seleção" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Ativa a exibição de seleção de forma para objetos FlatCAM.\n" +"É exibido sempre que o mouse seleciona um objeto\n" +"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " +"para a esquerda." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151 +msgid "Left-Right Selection Color" +msgstr "Cor da seleção esquerda-direita" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Define a cor de preenchimento para a caixa de seleção\n" +"no caso de a seleção ser feita da esquerda para a direita.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Define a transparência de preenchimento para a caixa de seleção 'da esquerda " +"para a direita'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216 +msgid "Right-Left Selection Color" +msgstr "Cor da seleção direita-esquerda" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Define a cor da linha para a caixa de seleção 'direita para a esquerda'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja " +"feita da direita para a esquerda.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Define a transparência de preenchimento para a seleção da caixa 'direita " +"para a esquerda'." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286 +msgid "Editor Color" +msgstr "Cor do editor" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290 +msgid "Drawing" +msgstr "Desenhando" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292 +msgid "Set the color for the shape." +msgstr "Define a cor da forma." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309 +msgid "Set the color of the shape when selected." +msgstr "Define a cor da forma quando selecionada." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332 +msgid "Project Items Color" +msgstr "Cor dos itens do projeto" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336 +msgid "Enabled" +msgstr "Ativado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Define a cor dos itens na Árvore do Guia de Projeto." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352 +msgid "Disabled" +msgstr "Desativado" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Define a cor dos itens na Árvore da guia Projeto,\n" +"para o caso em que os itens estão desativados." + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370 +msgid "Project AutoHide" +msgstr "Auto Ocultar" + +#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n" +"desapareça automaticamente quando não houver objetos carregados e\n" +"apareça sempre que um novo objeto for criado." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27 +msgid "Geometry Adv. Options" +msgstr "Opções Avançadas" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Uma lista de parâmetros avançados de Geometria.\n" +"Esses parâmetros estão disponíveis somente para\n" +"o nível avançado do aplicativo." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45 +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 +#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240 +msgid "Toolchange X-Y" +msgstr "Troca de ferramenta X-Y" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura da ferramenta ao iniciar o trabalho.\n" +"Exclua o valor se você não precisar deste recurso." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158 +msgid "Segment X size" +msgstr "Tamanho do Segmento X" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160 +msgid "" +"The size of the trace segment on the X axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the X axis." +msgstr "" +"O tamanho do segmento de rastreio no eixo X.\n" +"Útil para nivelamento automático.\n" +"Valor 0 significa que não há segmentação no eixo X." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174 +msgid "Segment Y size" +msgstr "Tamanho do Segmento Y" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176 +msgid "" +"The size of the trace segment on the Y axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the Y axis." +msgstr "" +"O tamanho do segmento de rastreio no eixo Y.\n" +"Útil para nivelamento automático.\n" +"Valor 0 significa que não há segmentação no eixo Y." + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192 +#, fuzzy +#| msgid "Area Selection" +msgid "Area Exclusion" +msgstr "Seleção de Área" + +#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194 +#, fuzzy +#| msgid "" +#| "A list of Excellon advanced parameters.\n" +#| "Those parameters are available only for\n" +#| "Advanced App. Level." +msgid "" +"Area exclusion parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" @@ -10238,227 +10848,28 @@ msgstr "" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/PreferencesUI.py:4693 -msgid "Toolchange X,Y" -msgstr "Troca de ferramenta X,Y" +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +msgid "A list of Geometry Editor parameters." +msgstr "Parâmetros do Editor de Geometria." -#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603 -msgid "Toolchange X,Y position." -msgstr "Posição X,Y para troca de ferramentas." - -#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690 -msgid "Spindle direction" -msgstr "Sentido de Rotação" - -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692 +#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196 msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Define o sentido de rotação do spindle.\n" -"Pode ser:\n" -"- CW = sentido horário ou\n" -"- CCW = sentido anti-horário" - -#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704 -msgid "Fast Plunge" -msgstr "Mergulho Rápido" - -#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Quando marcado, o movimento vertical da altura de Troca de\n" -"Ferramentas para a altura de Deslocamento é feito com G0,\n" -"na velocidade mais rápida disponível.\n" -"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." - -#: flatcamGUI/PreferencesUI.py:4777 -msgid "Fast Retract" -msgstr "Recolhimento Rápido" - -#: flatcamGUI/PreferencesUI.py:4779 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Estratégia para sair dos furos.\n" -"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" -" avanço definido (G1), até a profundidade zero e depois some o mais\n" -" rápido possível (G0) até a altura de deslocamento.\n" -"- Quando marcado, a subida da profundidade de corte para a altura de\n" -" deslocamento é feita o mais rápido possível (G0) em um único movimento." - -#: flatcamGUI/PreferencesUI.py:4797 -msgid "Excellon Export" -msgstr "Exportar Excellon" - -#: flatcamGUI/PreferencesUI.py:4803 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Os parâmetros definidos aqui são usados no arquivo exportado\n" -"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." - -#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820 -msgid "The units used in the Excellon file." -msgstr "A unidade usada no arquivo Excellon gerado." - -#: flatcamGUI/PreferencesUI.py:4828 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n" -"são arquivos que podem ser encontrados em diferentes formatos.\n" -"Aqui é definido o formato usado quando as coordenadas\n" -"fornecidas não usam ponto." - -#: flatcamGUI/PreferencesUI.py:4862 -msgid "Format" -msgstr "Formato" - -#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Selecione o formato de coordenadas a usar.\n" -"As coordenadas podem ser salvas com ou sem ponto decimal.\n" -"Quando não há ponto decimal, é necessário especificar\n" -"o número de dígitos para a parte inteira e o número de casas decimais.\n" -"Deve ser especificado LZ (manter zeros à esquerda)\n" -"ou TZ (manter zeros à direita)." - -#: flatcamGUI/PreferencesUI.py:4871 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/PreferencesUI.py:4872 -msgid "No-Decimal" -msgstr "Não Decimal" - -#: flatcamGUI/PreferencesUI.py:4888 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Define o tipo de zeros de Excellon.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/PreferencesUI.py:4898 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Define o tipo padrão de zeros de Excellon.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/PreferencesUI.py:4908 -msgid "Slot type" -msgstr "Tipo de Ranhura" - -#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"Definição de como as ranhuras serão exportadas.\n" -"Se ROTEADO, as ranhuras serão roteadas\n" -"usando os comandos M15/M16.\n" -"Se PERFURADO as ranhuras serão exportadas\n" -"usando o comando Perfuração (G85)." - -#: flatcamGUI/PreferencesUI.py:4918 -msgid "Routed" -msgstr "Roteado" - -#: flatcamGUI/PreferencesUI.py:4919 -msgid "Drilled(G85)" -msgstr "Perfurado (G85)" - -#: flatcamGUI/PreferencesUI.py:4952 -msgid "A list of Excellon Editor parameters." -msgstr "Parâmetros do Editor Excellon." - -#: flatcamGUI/PreferencesUI.py:4962 -msgid "" -"Set the number of selected Excellon geometry\n" +"Set the number of selected geometry\n" "items above which the utility geometry\n" "becomes just a selection rectangle.\n" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" -"Define o número máximo de ítens de geometria Excellon\n" -"selecionados. Acima desse valor a geometria se torna um\n" -"retângulo de seleção Aumenta o desempenho ao mover um\n" -"grande número de elementos geométricos." +"Define o número máximo de ítens de geometria selecionados.\n" +"Acima desse valor a geometria se torna um retângulo de seleção.\n" +"Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513 -#: flatcamGUI/PreferencesUI.py:7079 -msgid "New Dia" -msgstr "Novo Diâmetro" - -#: flatcamGUI/PreferencesUI.py:5000 -msgid "Linear Drill Array" -msgstr "Matriz Linear de Furos" - -#: flatcamGUI/PreferencesUI.py:5046 -msgid "Circular Drill Array" -msgstr "Matriz Circular de Furos" - -#: flatcamGUI/PreferencesUI.py:5116 -msgid "" -"Angle at which the slot is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." -msgstr "" -"Ângulo no qual a ranhura é colocada.\n" -"A precisão é de no máximo 2 decimais.\n" -"Valor mínimo: -359.99 graus.\n" -"Valor máximo: 360.00 graus." - -#: flatcamGUI/PreferencesUI.py:5135 -msgid "Linear Slot Array" -msgstr "Matriz Linear de Ranhuras" - -#: flatcamGUI/PreferencesUI.py:5196 -msgid "Circular Slot Array" -msgstr "Matriz Circular de Ranhuras" - -#: flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 msgid "Geometry General" msgstr "Geometria Geral" -#: flatcamGUI/PreferencesUI.py:5256 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10466,20 +10877,36 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." -#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437 -#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42 msgid "Tools Dia" msgstr "Diâ. da Ferramenta" -#: flatcamGUI/PreferencesUI.py:5287 +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diâmetros das ferramentas, separados por vírgula.\n" +"Deve ser utilizado PONTO como separador de casas decimais.\n" +"Valores válidos: 0.3, 1.0" + +#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80 msgid "Geometry Object Color" msgstr "Cor do objeto de Geometria" -#: flatcamGUI/PreferencesUI.py:5338 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28 msgid "Geometry Options" msgstr "Opções de Geometria" -#: flatcamGUI/PreferencesUI.py:5346 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10489,11 +10916,11 @@ msgstr "" "traçando os contornos deste objeto\n" "Geometria." -#: flatcamGUI/PreferencesUI.py:5390 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80 msgid "Depth/Pass" msgstr "Profundidade por Passe" -#: flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10506,473 +10933,1566 @@ msgstr "" "Tem valor positivo, embora seja uma fração\n" "da profundidade, que tem valor negativo." -#: flatcamGUI/PreferencesUI.py:5583 -msgid "Geometry Adv. Options" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 +msgid "Gerber Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33 msgid "" -"A list of Geometry advanced parameters.\n" +"A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -"Uma lista de parâmetros avançados de Geometria.\n" +"Uma lista de parâmetros avançados do Gerber.\n" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161 -#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125 -#: flatcamTools/ToolSolderPaste.py:240 -msgid "Toolchange X-Y" -msgstr "Troca de ferramenta X-Y" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostra/Esconde Tabela" -#: flatcamGUI/PreferencesUI.py:5612 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." msgstr "" -"Altura da ferramenta ao iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." +"Alterna a exibição da Tabela de Aberturas Gerber.\n" +"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" +"que estão desenhadas na tela." -#: flatcamGUI/PreferencesUI.py:5714 -msgid "Segment X size" -msgstr "Tamanho do Segmento X" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134 +msgid "Exterior" +msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:5716 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135 +msgid "Interior" +msgstr "Interior" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148 msgid "" -"The size of the trace segment on the X axis.\n" -"Useful for auto-leveling.\n" -"A value of 0 means no segmentation on the X axis." +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"O tamanho do segmento de rastreio no eixo X.\n" -"Útil para nivelamento automático.\n" -"Valor 0 significa que não há segmentação no eixo X." +"Tipo de Buffer:\n" +"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa " +"aparência\n" +"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o " +"padrão.\n" +"<>: Não altere isso, a menos que você saiba o que está fazendo !!!" -#: flatcamGUI/PreferencesUI.py:5730 -msgid "Segment Y size" -msgstr "Tamanho do Segmento Y" +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 +#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255 +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "Nenhum" -#: flatcamGUI/PreferencesUI.py:5732 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159 +msgid "Simplify" +msgstr "Simplificar" + +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161 msgid "" -"The size of the trace segment on the Y axis.\n" -"Useful for auto-leveling.\n" -"A value of 0 means no segmentation on the Y axis." +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" msgstr "" -"O tamanho do segmento de rastreio no eixo Y.\n" -"Útil para nivelamento automático.\n" -"Valor 0 significa que não há segmentação no eixo Y." +"Quando marcado, todos os polígonos Gerber serão\n" +"carregados com simplificação com uma tolerância definida.\n" +"<>: Não altere, a menos que saiba o que está fazendo !!!" -#: flatcamGUI/PreferencesUI.py:5759 -msgid "A list of Geometry Editor parameters." -msgstr "Parâmetros do Editor de Geometria." +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168 +msgid "Tolerance" +msgstr "Tolerância" -#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733 +#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169 +msgid "Tolerance for polygon simplification." +msgstr "Tolerância para a simplificação de polígonos." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33 +msgid "A list of Gerber Editor parameters." +msgstr "Uma lista de parâmetros do Editor Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43 msgid "" -"Set the number of selected geometry\n" +"Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" "becomes just a selection rectangle.\n" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" -"Define o número máximo de ítens de geometria selecionados.\n" +"Define o número máximo de ítens de geometria Gerber selecionados.\n" "Acima desse valor a geometria se torna um retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:5801 -msgid "CNC Job General" -msgstr "Trabalho CNC Geral" +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56 +msgid "New Aperture code" +msgstr "Novo código de Aber." -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69 +msgid "New Aperture size" +msgstr "Novo tamanho de Aber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71 +msgid "Size for the new aperture" +msgstr "Tamanho para a nova abertura" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82 +msgid "New Aperture type" +msgstr "Novo tipo de Aber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84 msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." msgstr "" -"O número de etapas de círculo para G-Code.\n" -"Aproximação linear para círculos e formas de arco." +"Tipo para a nova abertura.\n" +"Pode ser 'C', 'R' ou 'O'." -#: flatcamGUI/PreferencesUI.py:5863 -msgid "Travel dia" -msgstr "Diâmetro Desl." +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106 +msgid "Aperture Dimensions" +msgstr "Dimensão" -#: flatcamGUI/PreferencesUI.py:5865 +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 +msgid "Linear Pad Array" +msgstr "Matriz Linear de Pads" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 +msgid "Circular Pad Array" +msgstr "Matriz Circular de Pads" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distância na qual armazenar o elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205 +msgid "Scale Tool" +msgstr "Ferramenta de Escala" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211 +msgid "Factor to scale the Gerber element." +msgstr "Fator para redimensionar o elemento Gerber." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224 +msgid "Threshold low" +msgstr "Limiar baixo" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor limiar sob o qual as aberturas não são marcadas." + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236 +msgid "Threshold high" +msgstr "Limiar alto" + +#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor limite sobre o qual as aberturas não são marcadas." + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27 +msgid "Gerber Export" +msgstr "Exportar Gerber" + +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33 msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "Largura da linha a ser renderizada no gráfico." - -#: flatcamGUI/PreferencesUI.py:5878 -msgid "G-code Decimals" -msgstr "Decimais de código G" - -#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Coordenadas" - -#: flatcamGUI/PreferencesUI.py:5883 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." msgstr "" -"Número de decimais a ser usado para as coordenadas\n" -"X, Y, Z no código do CNC (G-Code, etc.)" +"Os parâmetros definidos aqui são usados no arquivo exportado\n" +"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Taxa de Avanço" +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90 +msgid "The units used in the Gerber file." +msgstr "As unidades usadas no arquivo Gerber." -#: flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58 msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." msgstr "" -"O número de decimais a ser usado para o parâmetro\n" -"Taxa de Avanço no código CNC (G-Code, etc.)" +"O número de dígitos da parte inteira\n" +"e da parte fracionária do número." -#: flatcamGUI/PreferencesUI.py:5907 -msgid "Coordinates type" -msgstr "Tipo de coordenada" - -#: flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71 msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." msgstr "" -"O tipo de coordenada a ser usada no G-Code.\n" -"Pode ser:\n" -"- Absoluta G90 -> a referência é a origem x=0, y=0\n" -"- Incremental G91 -> a referência é a posição anterior" +"Esse número configura o número de dígitos\n" +"da parte inteira das coordenadas de Gerber." -#: flatcamGUI/PreferencesUI.py:5915 -msgid "Absolute G90" -msgstr "Absoluta G90" - -#: flatcamGUI/PreferencesUI.py:5916 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/PreferencesUI.py:5926 -msgid "Force Windows style line-ending" -msgstr "Forçar final de linha no estilo Windows" - -#: flatcamGUI/PreferencesUI.py:5928 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87 msgid "" -"When checked will force a Windows style line-ending\n" -"(\\r\\n) on non-Windows OS's." +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." msgstr "" -"Quando marcado forçará um final de linha no estilo Windows\n" -"(\\r\\n) em sistemas operacionais não Windows." +"Este número configura o número de dígitos\n" +"da parte decimal das coordenadas de Gerber." -#: flatcamGUI/PreferencesUI.py:5940 -msgid "Travel Line Color" -msgstr "Cor da Linha de Viagem" - -#: flatcamGUI/PreferencesUI.py:5946 -msgid "Set the travel line color for plotted objects." -msgstr "Defina a cor da linha de viagem para objetos plotados." - -#: flatcamGUI/PreferencesUI.py:6006 -msgid "CNCJob Object Color" -msgstr "Cor do objeto CNCJob" - -#: flatcamGUI/PreferencesUI.py:6012 -msgid "Set the color for plotted objects." -msgstr "Defina a cor dos objetos plotados." - -#: flatcamGUI/PreferencesUI.py:6172 -msgid "CNC Job Options" -msgstr "Opções de Trabalho CNC" - -#: flatcamGUI/PreferencesUI.py:6176 -msgid "Export G-Code" -msgstr "Exportar G-Code" - -#: flatcamGUI/PreferencesUI.py:6192 -msgid "Prepend to G-Code" -msgstr "Incluir no Início do G-Code" - -#: flatcamGUI/PreferencesUI.py:6201 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99 +#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110 msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." msgstr "" -"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " -"arquivo G-Code." +"Define o tipo padrão de zeros de Gerber.\n" +"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" +"TZ: remove os zeros à direita e mantém os zeros à esquerda." -#: flatcamGUI/PreferencesUI.py:6208 -msgid "Append to G-Code" -msgstr "Incluir no final do G-Code" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27 +msgid "Gerber General" +msgstr "Gerber Geral" -#: flatcamGUI/PreferencesUI.py:6218 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 +msgid "M-Color" +msgstr "M-Cores" + +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61 msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." msgstr "" -"Digite aqui todos os comandos do código G que você gostaria de acrescentar " -"ao arquivo gerado.\n" -"Por exemplo: M2 (Fim do programa)" +"Número de passos de círculo para Gerber.\n" +"Aproximação linear de abertura circular." -#: flatcamGUI/PreferencesUI.py:6234 -msgid "CNC Job Adv. Options" -msgstr "Opções Avançadas" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73 +msgid "Default Values" +msgstr "Valores Padrão" -#: flatcamGUI/PreferencesUI.py:6271 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." msgstr "" -"Digite aqui qualquer comando G-Code que você deseja gostaria de ser " -"executado quando o evento de troca de ferramentas é encontrado.\n" -"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma " -"macro de troca de ferramentas.\n" -"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" -"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que " -"possui 'toolchange_custom' em seu nome." +"Esses valores serão usados como valores padrão\n" +"caso eles não sejam encontrados no arquivo Gerber." -#: flatcamGUI/PreferencesUI.py:6326 -msgid "Z depth for the cut" -msgstr "Profundidade Z para o corte" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126 +msgid "Clean Apertures" +msgstr "Limpe as Aberturas" -#: flatcamGUI/PreferencesUI.py:6327 -msgid "Z height for travel" -msgstr "Altura Z para deslocamentos" - -#: flatcamGUI/PreferencesUI.py:6333 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" - -#: flatcamGUI/PreferencesUI.py:6352 -msgid "Annotation Size" -msgstr "Tamanho da Fonte" - -#: flatcamGUI/PreferencesUI.py:6354 -msgid "The font size of the annotation text. In pixels." -msgstr "O tamanho da fonte do texto de anotação, em pixels." - -#: flatcamGUI/PreferencesUI.py:6364 -msgid "Annotation Color" -msgstr "Cor da Fonte" - -#: flatcamGUI/PreferencesUI.py:6366 -msgid "Set the font color for the annotation texts." -msgstr "Define a cor da fonte para os textos de anotação." - -#: flatcamGUI/PreferencesUI.py:6423 -msgid "NCC Tool Options" -msgstr "Opções Área Sem Cobre (NCC)" - -#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013 -msgid "Comma separated values" -msgstr "Valores Separados Por Virgula" - -#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459 -#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215 -#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 -#: flatcamTools/ToolPaint.py:206 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128 msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." msgstr "" -"Tipo padrão das ferramentas:\n" -"- 'Ponta-V'\n" -"- Circular" +"Remove aberturas que não possuem geometria\n" +"diminuindo assim o número de aberturas no objeto Gerber." -#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025 -#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 -msgid "V-shape" -msgstr "Ponta-V" +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134 +msgid "Polarity change buffer" +msgstr "Buffer de mudança de polaridade" -#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505 -#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072 -#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 -#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136 msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." msgstr "" -"Profundidade de corte no material. Valor negativo.\n" -"Em unidades FlatCAM." +"Aplicará buffer extra para o\n" +"geometria sólida quando temos mudanças de polaridade.\n" +"Pode ajudar a carregar arquivos Gerber que de outra forma\n" +"Não carregue corretamente." -#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081 -#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +msgid "Gerber Object Color" +msgstr "Cor do objeto Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 +msgid "Gerber Options" +msgstr "Opções Gerber" + +#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107 +msgid "Combine Passes" +msgstr "Combinar Passes" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 +msgid "Copper Thieving Tool Options" +msgstr "Opções da ferramenta Adição de Cobre" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39 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" -"calculated from the other parameters." +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." msgstr "" -"Diâmetro da nova ferramenta a ser adicionada na Tabela de Ferramentas.\n" -"Se a ferramenta for do tipo V, esse valor será automaticamente\n" -"calculado a partir dos outros parâmetros." +"Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n" +"para um arquivo Gerber selecionado." -#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098 -#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 -msgid "Tool order" -msgstr "Ordem das Ferramentas" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Número de etapas (linhas) usadas para interpolar círculos." -#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563 -#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175 -#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 -#: flatcamTools/ToolPaint.py:169 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Espaço" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59 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" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." msgstr "" -"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" -"'Não' -> utiliza a ordem da tabela de ferramentas\n" -"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" -"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" -"\n" -"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " -"automaticamente a ordem\n" -"decrescente e este controle é desativado." +"Define a distância entre os componentes Adição de cobre\n" +"(o preenchimento de polígono pode ser dividido em vários polígonos)\n" +"e os vestígios de cobre no arquivo Gerber." -#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107 -#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 -msgid "Forward" -msgstr "Crescente" - -#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108 -#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 -msgid "Reverse" -msgstr "Decrescente" - -#: flatcamGUI/PreferencesUI.py:6662 -msgid "Offset value" -msgstr "Valor do deslocamento" - -#: flatcamGUI/PreferencesUI.py:6664 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0.0 and 9999.9 FlatCAM units." -msgstr "" -"Se usado, será adicionado um deslocamento aos recursos de cobre.\n" -"A retirada de cobre terminará a uma distância dos recursos de cobre.\n" -"O valor pode estar entre 0 e 9999.9 unidades FlatCAM." - -#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200 -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512 -#: flatcamTools/ToolPaint.py:442 -msgid "Rest Machining" -msgstr "Usinagem em Repouso" - -#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"Se marcada, usa 'usinagem de descanso'.\n" -"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" -"a maior ferramenta e continuará com as próximas ferramentas, da\n" -"maior para a menor, para limpar áreas de cobre que não puderam ser\n" -"retiradas com a ferramenta anterior.\n" -"Se não estiver marcada, usa o algoritmo padrão." - -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 -#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 -#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 +#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946 +#: flatcamTools/ToolPaint.py:1452 msgid "Area Selection" msgstr "Seleção de Área" -#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236 -#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 -#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 -#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 -#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 -#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 -#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 +#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 +#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586 +#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" -#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 +#: flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Referência:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 msgid "" -"Selection of area to be processed.\n" -"- 'Itself' - the processing extent is based on the object that is " -"processed.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"processed.\n" -"- 'Reference Object' - will process the area specified by another object." +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." msgstr "" -"Seleção da área a ser processada.\n" -"- 'Própria' - a extensão de processamento é baseada no próprio objeto a ser " -"limpo.\n" +"- 'Própria' - a adição de cobre é baseada no próprio objeto a ser limpo.\n" "- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser processada.\n" -"- 'Objeto de Referência' - processará a área especificada por outro objeto." +"seleção da área a ser pintada.\n" +"- 'Objeto de Referência' - adicionará o cobre dentro da área do objeto " +"especificado." -#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242 -#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 -msgid "Shape" -msgstr "Formato" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 +#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102 +#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113 +#: flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Retangular" -#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244 -#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 -msgid "The kind of selection shape used for area selection." -msgstr "O tipo de formato usado para a seleção de área." +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 +#: flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Mínima" -#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259 -msgid "Normal" -msgstr "Normal" +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 +#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Tipo de Caixa:" -#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260 -msgid "Progressive" -msgstr "Progressivo" - -#: flatcamGUI/PreferencesUI.py:6737 -msgid "NCC Plotting" -msgstr "Gráfico NCC" - -#: flatcamGUI/PreferencesUI.py:6739 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 +#: flatcamTools/ToolCopperThieving.py:176 msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n" -"- 'Progressivo' - após cada forma ser gerada, ela será plotada." +"- 'Retangular' - a caixa delimitadora será de forma retangular.\n" +"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." -#: flatcamGUI/PreferencesUI.py:6753 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 +#: flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Pontos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 +#: flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Quadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 +#: flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Linhas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 +#: flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Tipo de Preenchimento:" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 +#: flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Sólido' - a adição de cobre será um polígono sólido.\n" +"- 'Pontos' - a área vazia será preenchida com um padrão de pontos.\n" +"- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n" +"- 'Linhas' - a área vazia será preenchida com um padrão de linhas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 +#: flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Parâmetros dos Pontos" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 +#: flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Diâmetro dos Pontos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Espaçamento" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 +#: flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distância entre dois pontos." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 +#: flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Parâmetros dos Quadrados" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Lado do quadrado." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 +#: flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distância entre dois quadrados." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 +#: flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Parâmetros das Linhas" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 +#: flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Espessura das Linhas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 +#: flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distância entre duas linhas." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 +#: flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Parâmetros da Barra" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 +#: flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parâmetros usados para a barra de assalto.\n" +"Barra = borda de cobre para ajudar no revestimento do furo do padrão." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 +#: flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Margem da caixa delimitadora para Robber Bar." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 +#: flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Espessura" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 +#: flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "Espessura da barra." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 +#: flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Máscara do Revestimento Padrão" + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 +#: flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Gera uma máscara para o revestimento padrão." + +#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 +#: flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"Distância entre os possíveis elementos de adição de cobre\n" +"e/ou barra e as aberturas reais na máscara." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27 +msgid "Calibration Tool Options" +msgstr "Opções da Ferramenta de Calibração" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parâmetros usados para esta ferramenta." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 +#: flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Tipo de Fonte" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 +#: flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"A fonte dos pontos de calibração.\n" +"Pode ser:\n" +"- Objeto -> clique em uma área geográfica do furo para o Excellon ou em um " +"pad para o Gerber\n" +"- Livre -> clique livremente na tela para adquirir os pontos de calibração" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 +#: flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Livre" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 +#: flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Altura (Z) para deslocamento entre os pontos." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 +#: flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verificação Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 +#: flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Altura (Z) para verificar o ponto." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 +#: flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Ferramenta Zero Z" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Inclui uma sequência para zerar a altura (Z)\n" +"da ferramenta de verificação." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 +#: flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Altura (Z) para montar a sonda de verificação." + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 +#: flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Troca de ferramentas nas posições X, Y.\n" +"Se nenhum valor for inserido, o valor atual\n" +"ponto (x, y) será usado," + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 +#: flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Segundo Ponto" + +#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 +#: flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"O segundo ponto na verificação do G-Code pode ser:\n" +"- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n" +"- canto inferior direito -> o usuário alinhará o PCB horizontalmente" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +msgid "Extract Drills Options" +msgstr "Opções de Extração de Furos" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Tipo de Pads Processados" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"O tipo de formato dos pads a serem processadas.\n" +"Se o PCB tiver muitos blocos SMD com pads retangulares,\n" +"desative a abertura retangular." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Pads Circulares" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblongo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Pads Oblongos." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Pads Quadrados." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Pads Retangulares" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Outros" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Processa pads fora das categorias acima." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Diâmetro Fixo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Anel Anular Fixo" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 +#: flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"Método para processar pads. Pode ser:\n" +"- Diâmetro fixo -> todos os furos terão um tamanho definido\n" +"- Anel Anular fixo -> todos os furos terão um anel anular definido\n" +"- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Diâmetro fixo." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"Tamanho do anel anular.\n" +"A tira de cobre entre o exterior do furo\n" +"e a margem do pad de cobre." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "Tamanho do anel anular para pads circulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "Tamanho do anel anular para pads oblongos." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "Tamanho do anel anular para pads quadrados." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "Tamanho do anel anular para pads retangulares." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "Tamanho do anel anular para outros pads." + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Diâmetro Proporcional" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 +msgid "Factor" +msgstr "Fator" + +#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Diâmetro Proporcional.\n" +"O diâmetro do furo será uma fração do tamanho do pad." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 +msgid "Fiducials Tool Options" +msgstr "Opções da Ferramenta de Fiduciais" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"Define o diâmetro fiducial se o tipo fiducial for circular,\n" +"caso contrário, é o tamanho do fiducial.\n" +"A abertura da máscara de solda é o dobro disso." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 +#: flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Modo:" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - colocação automática de fiduciais nos cantos da caixa " +"delimitadora.\n" +"- 'Manual' - colocação manual de fiduciais." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 +#: flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Acima" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 +#: flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Abaixo" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 +#: flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Segundo fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 +#: flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"Posição do segundo fiducial.\n" +"- 'Acima' - a ordem é: canto inferior esquerdo, superior esquerdo, superior " +"direito\n" +"- 'Abaixo' - a ordem é: canto inferior esquerdo, inferior direito, superior " +"direito.\n" +"- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, " +"superior direito." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cruz" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 +#: flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Xadrez" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 +#: flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Tipo de Fiducial" + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 +#: flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"O tipo de fiducial.\n" +"- 'Circular' - este é o fiducial regular.\n" +"- 'Cruz' - linhas cruzadas fiduciais.\n" +"- 'Xadrez' - padrão de xadrez fiducial." + +#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 +#: flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Espessura da linha" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 +msgid "Invert Gerber Tool Options" +msgstr "Opções Inverter Gerber" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"Uma ferramenta para converter a geometria Gerber de positiva para negativa\n" +"e vice-versa." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 +#: flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distância pela qual evitar \n" +"as bordas do objeto gerber." + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 +#: flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Estilo de Junção de Linhas" + +#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 +#: flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"A maneira como as linhas no contorno do objeto serão unidas.\n" +"Pode ser:\n" +"- arredondado -> um arco é adicionado entre duas linhas de junção\n" +"- quadrado -> as linhas se encontram em um ângulo de 90 graus\n" +"- chanfro -> as linhas são unidas por uma terceira linha" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 +msgid "Optimal Tool Options" +msgstr "Opções de Ferramentas Ideais" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"Uma ferramenta para encontrar a distância mínima entre\n" +"cada dois elementos geométricos Gerber" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 +#: flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Precisão" + +#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "" +"Número de casas decimais para as distâncias e coordenadas nesta ferramenta." + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 +msgid "Punch Gerber Options" +msgstr "Opções Gerber para Furo" + +#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 +#: flatcamTools/ToolPunchGerber.py:141 +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"A fonte do furo pode ser:\n" +"- Objeto Excellon-> o centro da broca servirá como referência.\n" +"- Diâmetro fixo -> tentará usar o centro dos pads como referência, " +"adicionando furos de diâmetro fixo.\n" +"- Anel anular fixo -> tentará manter um anel anular definido.\n" +"- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do " +"diâmetro do pad." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 +msgid "QRCode Tool Options" +msgstr "Opções Ferramenta QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"Uma ferramenta para criar um QRCode que pode ser inserido\n" +"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 +#: flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Versão" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 +#: flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"A versão QRCode pode ter valores de 1 (caixas 21x21)\n" +"a 40 (caixas 177x177)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 +#: flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Correção de erros" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Parâmetro que controla a correção de erros usada para o QRCode.\n" +"L = máximo de 7%% dos erros pode ser corrigido\n" +"M = máximo de 15%% dos erros pode ser corrigido\n" +"Q = máximo de 25%% dos erros pode ser corrigido\n" +"H = máximo de 30%% dos erros pode ser corrigido." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 +#: flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Tamanho da Caixa" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 +#: flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"O tamanho da caixa controla o tamanho geral do QRCode\n" +"ajustando o tamanho de cada caixa no código." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 +#: flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Tamanho da Borda" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 +#: flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n" +"O valor padrão é 4. A largura da folga ao redor do QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 +#: flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "Dado QRCode" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 +#: flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 +#: flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Adicione aqui o texto a ser incluído no QRCode..." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 +#: flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polaridade" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 +#: flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Escolha a polaridade do QRCode.\n" +"Pode ser desenhado de forma negativa (os quadrados são claros)\n" +"ou de maneira positiva (os quadrados são opacos)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 +#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 +#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positivo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 +#: flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Escolha o tipo de QRCode a ser criado.\n" +"Se adicionado a um arquivo Silkscreen Gerber, o QRCode poderá\n" +"ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n" +"de cobre, talvez o QRCode possa ser adicionado como negativo." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"A caixa delimitadora, significando o espaço vazio que circunda\n" +"a geometria QRCode, pode ter uma forma arredondada ou quadrada." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Arredondado" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 +#: flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Cor de Preenchimento" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 +#: flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173 +#: flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Cor de Fundo" + +#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175 +#: flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Define a cor de fundo do QRCode." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27 +msgid "Check Rules Tool Options" +msgstr "Opções das Regras" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"Uma ferramenta para verificar se os arquivos Gerber estão dentro de um " +"conjunto\n" +"das regras de fabricação." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 +#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Tamanho do Traçado" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "Verifica se o tamanho mínimo para traçados é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Valor Min" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Mínimo tamanho de traçado aceito." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 +#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157 +#: flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Espaço Cobre Cobre" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de cobre\n" +"é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 +#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324 +#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370 +#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416 +#: flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Espaço mínimo aceitável." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 +#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217 +#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236 +#: flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Espaço Cobre Contorno" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de cobre\n" +"e o contorno é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 +#: flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Espaço Silk Silk" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 +#: flatcamTools/ToolRulesCheck.py:334 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326 +#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Espaço Silk Máscara de Solda" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 +#: flatcamTools/ToolRulesCheck.py:357 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 +#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380 +#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400 +#: flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Espaço Silk Contorno" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 +#: flatcamTools/ToolRulesCheck.py:380 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418 +#: flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Máscara de Solda Mínima" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: flatcamTools/ToolRulesCheck.py:403 +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." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 +#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483 +#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505 +#: flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Anel Anular Mínimo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 +#: flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Verifica se o anel de cobre mínimo deixado pela perfuração\n" +"de um buraco em um pad é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 +#: flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Valor mínimo do anel." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 +#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Espaço Entre Furos" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"Verifica se o espaço mínimo entre furos\n" +"é atendido." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Espaço mínimo entre furos." + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 +#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Tamanho Furo" + +#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 +#: flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"Verifica se os tamanhos dos furos\n" +"estão acima do limite." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27 +msgid "2Sided Tool Options" +msgstr "Opções de PCB 2 Faces" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Uma ferramenta para ajudar na criação de um\n" +"PCB de dupla face usando furos de alinhamento." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 +msgid "Drill dia" +msgstr "Diâmetro" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 +#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diâmetro da broca para os furos de alinhamento." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 +#: flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Alinhar Eixo" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +msgid "Mirror Axis:" +msgstr "Espelhar Eixo:" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Ponto" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 +#: flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Caixa" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +msgid "Axis Ref" +msgstr "Eixo de Ref" + +#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 +msgid "Calculators Tool Options" +msgstr "Opções das Calculadoras" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculadora Ferramenta Ponta-em-V" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Calcula o diâmetro equvalente da ferramenta para uma determinada\n" +"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" +"profundidade de corte como parâmetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Diâmetro da Ponta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 +#: flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Diâmetro da ponta da ferramenta.\n" +"Especificado pelo fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 +#: flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Ângulo da Ponta" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Ângulo na ponta da ferramenta.\n" +"Especificado pelo fabricante." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Profundidade para cortar o material.\n" +"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculadora Eletrolítica" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 +#: flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like graphite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Esta calculadora é útil para aqueles que fazem os furos\n" +"(via/pad/furos) usando um método como tinta graphite ou tinta \n" +"hipofosfito de cálcio ou cloreto de paládio." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 +#: flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Comprimento da Placa" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 +#: flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "Comprimento da placa, em centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 +#: flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Largura da Placa" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 +#: flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "Largura da placa, em centímetros." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 +#: flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Densidade de Corrente" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densidade de corrente para passar pela placa.\n" +"Em Ampères por Pés Quadrados ASF." + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 +#: flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Espessura do Cobre" + +#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 +#: flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "Espessura da camada de cobre, em microns." + +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "Opções da Ferramenta de Recorte" -#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123 -#: flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129 msgid "Tool Diameter" msgstr "Diâmetro" -#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 +#: flatcamTools/ToolCutOut.py:131 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." -#: flatcamGUI/PreferencesUI.py:6825 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 msgid "Object kind" msgstr "Tipo de objeto" -#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 +#: flatcamTools/ToolCutOut.py:77 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10983,15 +12503,18 @@ msgstr "" "objeto Gerber de contorno PCB.
- Painel: um painel de objetos " "Gerber PCB, composto por muitos contornos PCB individuais." -#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 +#: flatcamTools/ToolCutOut.py:83 msgid "Single" msgstr "Único" -#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 +#: flatcamTools/ToolCutOut.py:84 msgid "Panel" msgstr "Painel" -#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: flatcamTools/ToolCutOut.py:192 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -11000,11 +12523,13 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 +#: flatcamTools/ToolCutOut.py:203 msgid "Gap size" msgstr "Tamanho da Ponte" -#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 +#: flatcamTools/ToolCutOut.py:205 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -11015,11 +12540,12 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 +#: flatcamTools/ToolCutOut.py:245 msgid "Gaps" msgstr "Pontes" -#: flatcamGUI/PreferencesUI.py:6873 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11043,11 +12569,13 @@ msgstr "" "- 2TB: 2*topo + 2*baixo\n" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 +#: flatcamTools/ToolCutOut.py:222 msgid "Convex Shape" msgstr "Forma Convexa" -#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225 +#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 +#: flatcamTools/ToolCutOut.py:225 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -11055,70 +12583,436 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: flatcamGUI/PreferencesUI.py:6910 -msgid "2Sided Tool Options" -msgstr "Opções de PCB 2 Faces" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 +msgid "Film Tool Options" +msgstr "Opções da Ferramenta de Filme" -#: flatcamGUI/PreferencesUI.py:6916 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33 msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." msgstr "" -"Uma ferramenta para ajudar na criação de um\n" -"PCB de dupla face usando furos de alinhamento." +"Cria um filme de PCB a partir de um objeto Gerber\n" +"ou Geometria FlatCAM.\n" +"O arquivo é salvo no formato SVG." -#: flatcamGUI/PreferencesUI.py:6930 -msgid "Drill dia" -msgstr "Diâmetro" +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 +msgid "Film Type" +msgstr "Tipo de Filme" -#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363 -#: flatcamTools/ToolDblSided.py:368 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diâmetro da broca para os furos de alinhamento." - -#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377 -msgid "Align Axis" -msgstr "Alinhar Eixo" - -#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954 -#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." - -#: flatcamGUI/PreferencesUI.py:6952 -msgid "Mirror Axis:" -msgstr "Espelhar Eixo:" - -#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181 -msgid "Point" -msgstr "Ponto" - -#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182 -msgid "Box" -msgstr "Caixa" - -#: flatcamGUI/PreferencesUI.py:6965 -msgid "Axis Ref" -msgstr "Eixo de Ref" - -#: flatcamGUI/PreferencesUI.py:6967 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 +#: flatcamTools/ToolFilm.py:300 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." msgstr "" -"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." +"Gera um filme Positivo ou Negativo.\n" +"Positivo significa que os recursos são impressos\n" +"em preto em uma tela branca.\n" +"Negativo significa que os recursos são impressos\n" +"em branco em uma tela preta.\n" +"O formato do arquivo do filme é SVG ." -#: flatcamGUI/PreferencesUI.py:6983 +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +msgid "Film Color" +msgstr "Cor do Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59 +msgid "Set the film color when positive film is selected." +msgstr "Define a cor do filme, se filme positivo estiver selecionado." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 +#: flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Borda" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 +#: flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Especifica uma borda ao redor do objeto.\n" +"Somente para filme negativo.\n" +"Ajuda se for usado como Objeto Caixa o mesmo\n" +"objeto do Filme. Será criada uma barra preta\n" +"ao redor da impressão, permitindo uma melhor\n" +"delimitação dos contornos dos recursos (que são\n" +"brancos como o restante e podem ser confundidos\n" +"com os limites, se não for usada essa borda)." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 +#: flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Espessura da Linha" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:285 +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 "" +"Espessura da linha de cada recurso no arquivo SVG.\n" +"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" +"Os recursos mais finos podem ser afetados por esse parâmetro." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 +#: flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Ajustes do Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 +#: flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Algumas vezes, as impressoras distorcem o formato da impressão, " +"especialmente as laser.\n" +"Esta seção fornece as ferramentas para compensar as distorções na impressão." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 +#: flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Escala da Geometria de Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"Um valor maior que 1 esticará o filme\n" +"enquanto um valor menor que 1 o reduzirá." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "Fator X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Fator Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 +#: flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Inclinar a Geometria de Filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 +#: flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Valores positivos inclinam para a direita\n" +"enquanto valores negativos inclinam para a esquerda." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "Ângulo X" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Ângulo Y" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 +#: flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"O ponto de referência a ser usado como origem para a inclinação.\n" +"Pode ser um dos quatro pontos da caixa delimitadora de geometria." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 +#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Esquerda Inferior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 +#: flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Esquerda Superior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Direita Inferior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 +#: flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Direita Superior" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Espelhar geometria de filme" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 +#: flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 +#: flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Espelhar eixo" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 +#: flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 +#: flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 +#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Tipo de Filme:" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 +#: flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"O tipo de arquivo do filme salvo. Pode ser:\n" +"- 'SVG' -> formato vetorial de código aberto\n" +"- 'PNG' -> imagem raster\n" +"- 'PDF' -> formato de documento portátil" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 +#: flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Orientação da Página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Tamanho da Página" + +#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "Uma seleção de tamanhos de página padrão ISO 216." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27 +msgid "NCC Tool Options" +msgstr "Opções Área Sem Cobre (NCC)" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57 +msgid "Comma separated values" +msgstr "Valores Separados Por Virgula" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 +#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223 +#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipo padrão das ferramentas:\n" +"- 'Ponta-V'\n" +"- Circular" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "Ponta-V" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidade de corte no material. Valor negativo.\n" +"Em unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +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" +"calculated from the other parameters." +msgstr "" +"Diâmetro da nova ferramenta a ser adicionada na Tabela de Ferramentas.\n" +"Se a ferramenta for do tipo V, esse valor será automaticamente\n" +"calculado a partir dos outros parâmetros." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Ordem das Ferramentas" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185 +#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169 +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" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" +"'Não' -> utiliza a ordem da tabela de ferramentas\n" +"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" +"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" +"\n" +"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " +"automaticamente a ordem\n" +"decrescente e este controle é desativado." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Crescente" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Decrescente" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266 +msgid "Offset value" +msgstr "Valor do deslocamento" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"Se usado, será adicionado um deslocamento aos recursos de cobre.\n" +"A retirada de cobre terminará a uma distância dos recursos de cobre.\n" +"O valor pode estar entre 0 e 9999.9 unidades FlatCAM." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 +#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Usinagem em Repouso" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 +#: flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Se marcada, usa 'usinagem de descanso'.\n" +"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" +"a maior ferramenta e continuará com as próximas ferramentas, da\n" +"maior para a menor, para limpar áreas de cobre que não puderam ser\n" +"retiradas com a ferramenta anterior.\n" +"Se não estiver marcada, usa o algoritmo padrão." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 +#: flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Seleção da área a ser processada.\n" +"- 'Própria' - a extensão de processamento é baseada no próprio objeto a ser " +"limpo.\n" +"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " +"seleção da área a ser processada.\n" +"- 'Objeto de Referência' - processará a área especificada por outro objeto." + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 +msgid "Progressive" +msgstr "Progressivo" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 +msgid "NCC Plotting" +msgstr "Gráfico NCC" + +#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n" +"- 'Progressivo' - após cada forma ser gerada, ela será plotada." + +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27 msgid "Paint Tool Options" msgstr "Opções da Ferramenta de Pintura" -#: flatcamGUI/PreferencesUI.py:6989 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 msgid "Parameters:" msgstr "Parâmetros:" -#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 +#: flatcamTools/ToolPaint.py:445 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11136,7 +13030,8 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 +#: flatcamTools/ToolPaint.py:458 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11158,17 +13053,17 @@ msgstr "" "- 'Todos os polígonos' - o processamento iniciará após o clique.\n" "- 'Objeto de Referência' - processará dentro da área do objeto especificado." -#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486 -#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 -#: tclCommands/TclCommandPaint.py:164 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" -#: flatcamGUI/PreferencesUI.py:7261 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 msgid "Paint Plotting" msgstr "Mostrar Pinturas" -#: flatcamGUI/PreferencesUI.py:7263 +#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11176,228 +13071,11 @@ msgstr "" "- 'Normal' - plotagem normal, realizada no final do trabalho de pintura\n" "- 'Progressivo' - após cada forma ser gerada, ela será plotada." -#: flatcamGUI/PreferencesUI.py:7277 -msgid "Film Tool Options" -msgstr "Opções da Ferramenta de Filme" - -#: flatcamGUI/PreferencesUI.py:7283 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Cria um filme de PCB a partir de um objeto Gerber\n" -"ou Geometria FlatCAM.\n" -"O arquivo é salvo no formato SVG." - -#: flatcamGUI/PreferencesUI.py:7294 -msgid "Film Type" -msgstr "Tipo de Filme" - -#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Gera um filme Positivo ou Negativo.\n" -"Positivo significa que os recursos são impressos\n" -"em preto em uma tela branca.\n" -"Negativo significa que os recursos são impressos\n" -"em branco em uma tela preta.\n" -"O formato do arquivo do filme é SVG ." - -#: flatcamGUI/PreferencesUI.py:7307 -msgid "Film Color" -msgstr "Cor do Filme" - -#: flatcamGUI/PreferencesUI.py:7309 -msgid "Set the film color when positive film is selected." -msgstr "Define a cor do filme, se filme positivo estiver selecionado." - -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316 -msgid "Border" -msgstr "Borda" - -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Especifica uma borda ao redor do objeto.\n" -"Somente para filme negativo.\n" -"Ajuda se for usado como Objeto Caixa o mesmo\n" -"objeto do Filme. Será criada uma barra preta\n" -"ao redor da impressão, permitindo uma melhor\n" -"delimitação dos contornos dos recursos (que são\n" -"brancos como o restante e podem ser confundidos\n" -"com os limites, se não for usada essa borda)." - -#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283 -msgid "Scale Stroke" -msgstr "Espessura da Linha" - -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285 -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 "" -"Espessura da linha de cada recurso no arquivo SVG.\n" -"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" -"Os recursos mais finos podem ser afetados por esse parâmetro." - -#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141 -msgid "Film Adjustments" -msgstr "Ajustes do Filme" - -#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" -"This section provide the tools to compensate for the print distortions." -msgstr "" -"Algumas vezes, as impressoras distorcem o formato da impressão, " -"especialmente as laser.\n" -"Esta seção fornece as ferramentas para compensar as distorções na impressão." - -#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150 -msgid "Scale Film geometry" -msgstr "Escala da Geometria de Filme" - -#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152 -msgid "" -"A value greater than 1 will stretch the film\n" -"while a value less than 1 will jolt it." -msgstr "" -"Um valor maior que 1 esticará o filme\n" -"enquanto um valor menor que 1 o reduzirá." - -#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 -msgid "X factor" -msgstr "Fator X" - -#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 -msgid "Y factor" -msgstr "Fator Y" - -#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189 -msgid "Skew Film geometry" -msgstr "Inclinar a Geometria de Filme" - -#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191 -msgid "" -"Positive values will skew to the right\n" -"while negative values will skew to the left." -msgstr "" -"Valores positivos inclinam para a direita\n" -"enquanto valores negativos inclinam para a esquerda." - -#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 -msgid "X angle" -msgstr "Ângulo X" - -#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 -msgid "Y angle" -msgstr "Ângulo Y" - -#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221 -msgid "" -"The reference point to be used as origin for the skew.\n" -"It can be one of the four points of the geometry bounding box." -msgstr "" -"O ponto de referência a ser usado como origem para a inclinação.\n" -"Pode ser um dos quatro pontos da caixa delimitadora de geometria." - -#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87 -#: flatcamTools/ToolFilm.py:224 -msgid "Bottom Left" -msgstr "Esquerda Inferior" - -#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225 -msgid "Top Left" -msgstr "Esquerda Superior" - -#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226 -msgid "Bottom Right" -msgstr "Direita Inferior" - -#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227 -msgid "Top right" -msgstr "Direita Superior" - -#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244 -msgid "Mirror Film geometry" -msgstr "Espelhar geometria de filme" - -#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246 -msgid "Mirror the film geometry on the selected axis or on both." -msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." - -#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260 -msgid "Mirror axis" -msgstr "Espelhar eixo" - -#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405 -msgid "SVG" -msgstr "SVG" - -#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406 -msgid "PNG" -msgstr "PNG" - -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407 -msgid "PDF" -msgstr "PDF" - -#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298 -#: flatcamTools/ToolFilm.py:410 -msgid "Film Type:" -msgstr "Tipo de Filme:" - -#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412 -msgid "" -"The file type of the saved film. Can be:\n" -"- 'SVG' -> open-source vectorial format\n" -"- 'PNG' -> raster image\n" -"- 'PDF' -> portable document format" -msgstr "" -"O tipo de arquivo do filme salvo. Pode ser:\n" -"- 'SVG' -> formato vetorial de código aberto\n" -"- 'PNG' -> imagem raster\n" -"- 'PDF' -> formato de documento portátil" - -#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421 -msgid "Page Orientation" -msgstr "Orientação da Página" - -#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434 -msgid "Page Size" -msgstr "Tamanho da Página" - -#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435 -msgid "A selection of standard ISO 216 page sizes." -msgstr "Uma seleção de tamanhos de página padrão ISO 216." - -#: flatcamGUI/PreferencesUI.py:7574 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27 msgid "Panelize Tool Options" msgstr "Opções da Ferramenta Criar Painel" -#: flatcamGUI/PreferencesUI.py:7580 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11407,11 +13085,13 @@ msgstr "" "Cada elemento é uma cópia do objeto de origem espaçado\n" "dos demais por uma distância X, Y." -#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 +#: flatcamTools/ToolPanelize.py:163 msgid "Spacing cols" msgstr "Espaço entre Colunas" -#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 +#: flatcamTools/ToolPanelize.py:165 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11419,11 +13099,13 @@ msgstr "" "Espaçamento desejado entre colunas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 +#: flatcamTools/ToolPanelize.py:175 msgid "Spacing rows" msgstr "Espaço entre Linhas" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 +#: flatcamTools/ToolPanelize.py:177 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11431,31 +13113,37 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: flatcamTools/ToolPanelize.py:186 msgid "Columns" msgstr "Colunas" -#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 +#: flatcamTools/ToolPanelize.py:188 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: flatcamTools/ToolPanelize.py:196 msgid "Rows" msgstr "Linhas" -#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 +#: flatcamTools/ToolPanelize.py:198 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" -#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 +#: flatcamTools/ToolPanelize.py:205 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 +#: flatcamTools/ToolPanelize.py:206 msgid "Panel Type" msgstr "Tipo de Painel" -#: flatcamGUI/PreferencesUI.py:7648 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11465,11 +13153,12 @@ msgstr "" "- Gerber\n" "- Geometria" -#: flatcamGUI/PreferencesUI.py:7657 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 msgid "Constrain within" msgstr "Restringir dentro de" -#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: flatcamTools/ToolPanelize.py:218 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11483,11 +13172,13 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 +#: flatcamTools/ToolPanelize.py:230 msgid "Width (DX)" msgstr "Largura (DX)" -#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 +#: flatcamTools/ToolPanelize.py:232 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11495,11 +13186,13 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 +#: flatcamTools/ToolPanelize.py:241 msgid "Height (DY)" msgstr "Altura (DY)" -#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241 +#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 +#: flatcamTools/ToolPanelize.py:243 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11507,113 +13200,203 @@ msgstr "" "A altura (DY) na qual o painel deve se ajustar.\n" "Nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7701 -msgid "Calculators Tool Options" -msgstr "Opções das Calculadoras" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27 +msgid "SolderPaste Tool Options" +msgstr "Opções da Ferramenta Pasta de Solda" -#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculadora Ferramenta Ponta-em-V" - -#: flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33 msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." msgstr "" -"Calcula o diâmetro equvalente da ferramenta para uma determinada\n" -"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" -"profundidade de corte como parâmetros." +"Uma ferramenta para criar G-Code para dispensar pasta\n" +"de solda em um PCB." -#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94 -msgid "Tip Diameter" -msgstr "Diâmetro da Ponta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54 +msgid "New Nozzle Dia" +msgstr "Diâmetro do Novo Bico" -#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 +#: flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -"Diâmetro da ponta da ferramenta.\n" -"Especificado pelo fabricante." +"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" -#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105 -msgid "Tip Angle" -msgstr "Ângulo da Ponta" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 +#: flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Altura Inicial" -#: flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 +#: flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "A altura (Z) que inicia a distribuição de pasta de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 +#: flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Altura para Distribuir" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 +#: flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Altura (Z) para distribuir a pasta de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Altura Final" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 +#: flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Altura (Z) após a distribuição de pasta de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 +#: flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Altura para Deslocamento" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 +#: flatcamTools/ToolSolderPaste.py:221 msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." msgstr "" -"Ângulo na ponta da ferramenta.\n" -"Especificado pelo fabricante." +"Altura (Z) para deslocamento entre pads\n" +"(sem dispensar pasta de solda)." -#: flatcamGUI/PreferencesUI.py:7754 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 +#: flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Altura Troca de Ferram." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Altura (Z) para trocar ferramenta (bico)." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 +#: flatcamTools/ToolSolderPaste.py:242 msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." msgstr "" -"Profundidade para cortar o material.\n" -"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." +"Posição X,Y para trocar ferramenta (bico).\n" +"O formato é (x, y) onde x e y são números reais." -#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculadora Eletrolítica" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 +#: flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avanço (velocidade) para movimento no plano XY." -#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 +#: flatcamTools/ToolSolderPaste.py:267 msgid "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like graphite ink or calcium hypophosphite ink or palladium " -"chloride." +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." msgstr "" -"Esta calculadora é útil para aqueles que fazem os furos\n" -"(via/pad/furos) usando um método como tinta graphite ou tinta \n" -"hipofosfito de cálcio ou cloreto de paládio." +"Avanço (velocidade) para movimento vertical\n" +"(no plano Z)." -#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167 -msgid "Board Length" -msgstr "Comprimento da Placa" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 +#: flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Avanço Z Distribuição" -#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173 -msgid "This is the board length. In centimeters." -msgstr "Comprimento da placa, em centímetros." - -#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175 -msgid "Board Width" -msgstr "Largura da Placa" - -#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181 -msgid "This is the board width.In centimeters." -msgstr "Largura da placa, em centímetros." - -#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183 -msgid "Current Density" -msgstr "Densidade de Corrente" - -#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." msgstr "" -"Densidade de corrente para passar pela placa.\n" -"Em Ampères por Pés Quadrados ASF." +"Avanço (velocidade) para subir verticalmente\n" +"para a posição Dispensar (no plano Z)." -#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193 -msgid "Copper Growth" -msgstr "Espessura do Cobre" +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Velocidade Spindle FWD" -#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 +#: flatcamTools/ToolSolderPaste.py:292 msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "Espessura da camada de cobre, em microns." +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"A velocidade do dispensador ao empurrar a pasta de solda\n" +"através do bico do distribuidor." -#: flatcamGUI/PreferencesUI.py:7824 +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 +#: flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Espera FWD" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 +#: flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pausa após a dispensação de solda." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 +#: flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Velocidade Spindle REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 +#: flatcamTools/ToolSolderPaste.py:316 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"A velocidade do dispensador enquanto retrai a pasta de solda\n" +"através do bico do dispensador." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 +#: flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Espera REV" + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pausa após o dispensador de pasta de solda retrair, para permitir o " +"equilíbrio de pressão." + +#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 +#: flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Arquivos que controlam a geração de G-Code." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27 +msgid "Substractor Tool Options" +msgstr "Opções da ferramenta Substração" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" +"de outro do mesmo tipo." + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 +#: flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Fechar caminhos" + +#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." + +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Opções Transformações" -#: flatcamGUI/PreferencesUI.py:7830 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11621,19 +13404,22 @@ msgstr "" "Várias transformações que podem ser aplicadas\n" "a um objeto FlatCAM." -#: flatcamGUI/PreferencesUI.py:7861 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 msgid "Skew" msgstr "Inclinar" -#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 +#: flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 +#: flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 +#: flatcamTools/ToolTransform.py:191 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11641,7 +13427,8 @@ msgstr "" "Redimensiona o(s) objeto(s) selecionado(s)\n" "usando o Fator de Escala X para ambos os eixos." -#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134 +#: flatcamTools/ToolTransform.py:198 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11652,32 +13439,39 @@ msgstr "" "de origem quando marcado, e o centro da maior caixa delimitadora\n" "do objeto selecionado quando desmarcado." -#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150 +#: flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "X" -#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152 +#: flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163 +#: flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Y" -#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165 +#: flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67 -#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 +#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95 +#: flatcamTools/ToolDblSided.py:125 msgid "Mirror" msgstr "Espelhar" -#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 +#: flatcamTools/ToolTransform.py:283 msgid "Mirror Reference" msgstr "Referência do Espelhamento" -#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 +#: flatcamTools/ToolTransform.py:285 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11698,11 +13492,11 @@ msgstr "" "- ou digitar as coordenadas no formato (x, y) no campo\n" " Ponto de Ref. e clicar em Espelhar no X(Y)" -#: flatcamGUI/PreferencesUI.py:7985 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188 msgid "Mirror Reference point" msgstr "Referência do Espelhamento" -#: flatcamGUI/PreferencesUI.py:7987 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -11712,12 +13506,14 @@ msgstr "" "O 'x' em (x, y) será usado ao usar Espelhar em X e\n" "o 'y' em (x, y) será usado ao usar Espelhar em Y e" -#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496 -#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203 +#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287 +#: flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Distância" -#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11729,7 +13525,8 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222 +#: flatcamTools/ToolTransform.py:359 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11743,12 +13540,8 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679 -#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 -msgid "Rounded" -msgstr "Arredondado" - -#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385 +#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241 +#: flatcamTools/ToolTransform.py:385 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11760,1193 +13553,39 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: flatcamGUI/PreferencesUI.py:8054 -msgid "SolderPaste Tool Options" -msgstr "Opções da Ferramenta Pasta de Solda" - -#: flatcamGUI/PreferencesUI.py:8060 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Uma ferramenta para criar G-Code para dispensar pasta\n" -"de solda em um PCB." - -#: flatcamGUI/PreferencesUI.py:8081 -msgid "New Nozzle Dia" -msgstr "Diâmetro do Novo Bico" - -#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" - -#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183 -msgid "Z Dispense Start" -msgstr "Altura Inicial" - -#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "A altura (Z) que inicia a distribuição de pasta de solda." - -#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195 -msgid "Z Dispense" -msgstr "Altura para Distribuir" - -#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Altura (Z) para distribuir a pasta de solda." - -#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207 -msgid "Z Dispense Stop" -msgstr "Altura Final" - -#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Altura (Z) após a distribuição de pasta de solda." - -#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219 -msgid "Z Travel" -msgstr "Altura para Deslocamento" - -#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Altura (Z) para deslocamento entre pads\n" -"(sem dispensar pasta de solda)." - -#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232 -msgid "Z Toolchange" -msgstr "Altura Troca de Ferram." - -#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Altura (Z) para trocar ferramenta (bico)." - -#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242 -msgid "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." -msgstr "" -"Posição X,Y para trocar ferramenta (bico).\n" -"O formato é (x, y) onde x e y são números reais." - -#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avanço (velocidade) para movimento no plano XY." - -#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avanço (velocidade) para movimento vertical\n" -"(no plano Z)." - -#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278 -msgid "Feedrate Z Dispense" -msgstr "Avanço Z Distribuição" - -#: flatcamGUI/PreferencesUI.py:8204 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avanço (velocidade) para subir verticalmente\n" -"para a posição Dispensar (no plano Z)." - -#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290 -msgid "Spindle Speed FWD" -msgstr "Velocidade Spindle FWD" - -#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"A velocidade do dispensador ao empurrar a pasta de solda\n" -"através do bico do distribuidor." - -#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303 -msgid "Dwell FWD" -msgstr "Espera FWD" - -#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305 -msgid "Pause after solder dispensing." -msgstr "Pausa após a dispensação de solda." - -#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314 -msgid "Spindle Speed REV" -msgstr "Velocidade Spindle REV" - -#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"A velocidade do dispensador enquanto retrai a pasta de solda\n" -"através do bico do dispensador." - -#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327 -msgid "Dwell REV" -msgstr "Espera REV" - -#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pausa após o dispensador de pasta de solda retrair, para permitir o " -"equilíbrio de pressão." - -#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337 -msgid "Files that control the GCode generation." -msgstr "Arquivos que controlam a geração de G-Code." - -#: flatcamGUI/PreferencesUI.py:8281 -msgid "Substractor Tool Options" -msgstr "Opções da ferramenta Substração" - -#: flatcamGUI/PreferencesUI.py:8287 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" -"de outro do mesmo tipo." - -#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155 -msgid "Close paths" -msgstr "Fechar caminhos" - -#: flatcamGUI/PreferencesUI.py:8293 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." - -#: flatcamGUI/PreferencesUI.py:8304 -msgid "Check Rules Tool Options" -msgstr "Opções das Regras" - -#: flatcamGUI/PreferencesUI.py:8309 -msgid "" -"A tool to check if Gerber files are within a set\n" -"of Manufacturing Rules." -msgstr "" -"Uma ferramenta para verificar se os arquivos Gerber estão dentro de um " -"conjunto\n" -"das regras de fabricação." - -#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265 -#: flatcamTools/ToolRulesCheck.py:929 -msgid "Trace Size" -msgstr "Tamanho do Traçado" - -#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267 -msgid "This checks if the minimum size for traces is met." -msgstr "Verifica se o tamanho mínimo para traçados é atendido." - -#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351 -#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391 -#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431 -#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471 -#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513 -#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 -#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 -#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 -#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 -#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 -msgid "Min value" -msgstr "Valor Min" - -#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279 -msgid "Minimum acceptable trace size." -msgstr "Mínimo tamanho de traçado aceito." - -#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286 -#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 -msgid "Copper to Copper clearance" -msgstr "Espaço Cobre Cobre" - -#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288 -msgid "" -"This checks if the minimum clearance between copper\n" -"features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de cobre\n" -"é atendido." - -#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373 -#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413 -#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453 -#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301 -#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 -#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 -#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 -msgid "Minimum acceptable clearance value." -msgstr "Espaço mínimo aceitável." - -#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309 -#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 -#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 -msgid "Copper to Outline clearance" -msgstr "Espaço Cobre Contorno" - -#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311 -msgid "" -"This checks if the minimum clearance between copper\n" -"features and the outline is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de cobre\n" -"e o contorno é atendido." - -#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332 -msgid "Silk to Silk Clearance" -msgstr "Espaço Silk Silk" - -#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334 -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." - -#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355 -#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 -#: flatcamTools/ToolRulesCheck.py:1350 -msgid "Silk to Solder Mask Clearance" -msgstr "Espaço Silk Máscara de Solda" - -#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357 -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." - -#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378 -#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 -#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 -msgid "Silk to Outline Clearance" -msgstr "Espaço Silk Contorno" - -#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380 -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." - -#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401 -#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 -msgid "Minimum Solder Mask Sliver" -msgstr "Máscara de Solda Mínima" - -#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403 -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." - -#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424 -#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 -#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 -msgid "Minimum Annular Ring" -msgstr "Anel Anular Mínimo" - -#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Verifica se o anel de cobre mínimo deixado pela perfuração\n" -"de um buraco em um pad é atendido." - -#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439 -msgid "Minimum acceptable ring value." -msgstr "Valor mínimo do anel." - -#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449 -#: flatcamTools/ToolRulesCheck.py:873 -msgid "Hole to Hole Clearance" -msgstr "Espaço Entre Furos" - -#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451 -msgid "" -"This checks if the minimum clearance between a drill hole\n" -"and another drill hole is met." -msgstr "" -"Verifica se o espaço mínimo entre furos\n" -"é atendido." - -#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487 -msgid "Minimum acceptable drill size." -msgstr "Espaço mínimo entre furos." - -#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472 -#: flatcamTools/ToolRulesCheck.py:847 -msgid "Hole Size" -msgstr "Tamanho Furo" - -#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474 -msgid "" -"This checks if the drill holes\n" -"sizes are above the threshold." -msgstr "" -"Verifica se os tamanhos dos furos\n" -"estão acima do limite." - -#: flatcamGUI/PreferencesUI.py:8527 -msgid "Optimal Tool Options" -msgstr "Opções de Ferramentas Ideais" - -#: flatcamGUI/PreferencesUI.py:8533 -msgid "" -"A tool to find the minimum distance between\n" -"every two Gerber geometric elements" -msgstr "" -"Uma ferramenta para encontrar a distância mínima entre\n" -"cada dois elementos geométricos Gerber" - -#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78 -msgid "Precision" -msgstr "Precisão" - -#: flatcamGUI/PreferencesUI.py:8550 -msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Número de casas decimais para as distâncias e coordenadas nesta ferramenta." - -#: flatcamGUI/PreferencesUI.py:8564 -msgid "QRCode Tool Options" -msgstr "Opções Ferramenta QRCode" - -#: flatcamGUI/PreferencesUI.py:8570 -msgid "" -"A tool to create a QRCode that can be inserted\n" -"into a selected Gerber file, or it can be exported as a file." -msgstr "" -"Uma ferramenta para criar um QRCode que pode ser inserido\n" -"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." - -#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100 -msgid "Version" -msgstr "Versão" - -#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102 -msgid "" -"QRCode version can have values from 1 (21x21 boxes)\n" -"to 40 (177x177 boxes)." -msgstr "" -"A versão QRCode pode ter valores de 1 (caixas 21x21)\n" -"a 40 (caixas 177x177)." - -#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113 -msgid "Error correction" -msgstr "Correção de erros" - -#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608 -#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 -#, python-format -msgid "" -"Parameter that controls the error correction used for the QR Code.\n" -"L = maximum 7%% errors can be corrected\n" -"M = maximum 15%% errors can be corrected\n" -"Q = maximum 25%% errors can be corrected\n" -"H = maximum 30%% errors can be corrected." -msgstr "" -"Parâmetro que controla a correção de erros usada para o QRCode.\n" -"L = máximo de 7%% dos erros pode ser corrigido\n" -"M = máximo de 15%% dos erros pode ser corrigido\n" -"Q = máximo de 25%% dos erros pode ser corrigido\n" -"H = máximo de 30%% dos erros pode ser corrigido." - -#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136 -msgid "Box Size" -msgstr "Tamanho da Caixa" - -#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138 -msgid "" -"Box size control the overall size of the QRcode\n" -"by adjusting the size of each box in the code." -msgstr "" -"O tamanho da caixa controla o tamanho geral do QRCode\n" -"ajustando o tamanho de cada caixa no código." - -#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149 -msgid "Border Size" -msgstr "Tamanho da Borda" - -#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151 -msgid "" -"Size of the QRCode border. How many boxes thick is the border.\n" -"Default value is 4. The width of the clearance around the QRCode." -msgstr "" -"Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n" -"O valor padrão é 4. A largura da folga ao redor do QRCode." - -#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162 -msgid "QRCode Data" -msgstr "Dado QRCode" - -#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164 -msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." - -#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168 -msgid "Add here the text to be included in the QRCode..." -msgstr "Adicione aqui o texto a ser incluído no QRCode..." - -#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174 -msgid "Polarity" -msgstr "Polaridade" - -#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176 -msgid "" -"Choose the polarity of the QRCode.\n" -"It can be drawn in a negative way (squares are clear)\n" -"or in a positive way (squares are opaque)." -msgstr "" -"Escolha a polaridade do QRCode.\n" -"Pode ser desenhado de forma negativa (os quadrados são claros)\n" -"ou de maneira positiva (os quadrados são opacos)." - -#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296 -#: flatcamTools/ToolQRCode.py:180 -msgid "Negative" -msgstr "Negativo" - -#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295 -#: flatcamTools/ToolQRCode.py:181 -msgid "Positive" -msgstr "Positivo" - -#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183 -msgid "" -"Choose the type of QRCode to be created.\n" -"If added on a Silkscreen Gerber file the QRCode may\n" -"be added as positive. If it is added to a Copper Gerber\n" -"file then perhaps the QRCode can be added as negative." -msgstr "" -"Escolha o tipo de QRCode a ser criado.\n" -"Se adicionado a um arquivo Silkscreen Gerber, o QRCode poderá\n" -"ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n" -"de cobre, talvez o QRCode possa ser adicionado como negativo." - -#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682 -#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 -msgid "" -"The bounding box, meaning the empty space that surrounds\n" -"the QRCode geometry, can have a rounded or a square shape." -msgstr "" -"A caixa delimitadora, significando o espaço vazio que circunda\n" -"a geometria QRCode, pode ter uma forma arredondada ou quadrada." - -#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228 -msgid "Fill Color" -msgstr "Cor de Preenchimento" - -#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230 -msgid "Set the QRCode fill color (squares color)." -msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." - -#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252 -msgid "Back Color" -msgstr "Cor de Fundo" - -#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254 -msgid "Set the QRCode background color." -msgstr "Define a cor de fundo do QRCode." - -#: flatcamGUI/PreferencesUI.py:8752 -msgid "Copper Thieving Tool Options" -msgstr "Opções da ferramenta Adição de Cobre" - -#: flatcamGUI/PreferencesUI.py:8764 -msgid "" -"A tool to generate a Copper Thieving that can be added\n" -"to a selected Gerber file." -msgstr "" -"Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n" -"para um arquivo Gerber selecionado." - -#: flatcamGUI/PreferencesUI.py:8772 -msgid "Number of steps (lines) used to interpolate circles." -msgstr "Número de etapas (linhas) usadas para interpolar círculos." - -#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986 -#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 -msgid "Clearance" -msgstr "Espaço" - -#: flatcamGUI/PreferencesUI.py:8784 -msgid "" -"This set the distance between the copper Thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." -msgstr "" -"Define a distância entre os componentes Adição de cobre\n" -"(o preenchimento de polígono pode ser dividido em vários polígonos)\n" -"e os vestígios de cobre no arquivo Gerber." - -#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129 -msgid "Reference:" -msgstr "Referência:" - -#: flatcamGUI/PreferencesUI.py:8817 -msgid "" -"- 'Itself' - the copper Thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." -msgstr "" -"- 'Própria' - a adição de cobre é baseada no próprio objeto a ser limpo.\n" -"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser pintada.\n" -"- 'Objeto de Referência' - adicionará o cobre dentro da área do objeto " -"especificado." - -#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291 -#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503 -#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 -#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 -msgid "Rectangular" -msgstr "Retangular" - -#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172 -msgid "Minimal" -msgstr "Mínima" - -#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174 -#: flatcamTools/ToolFilm.py:113 -msgid "Box Type:" -msgstr "Tipo de Caixa:" - -#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176 -msgid "" -"- 'Rectangular' - the bounding box will be of rectangular shape.\n" -"- 'Minimal' - the bounding box will be the convex hull shape." -msgstr "" -"- 'Retangular' - a caixa delimitadora será de forma retangular.\n" -"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." - -#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192 -msgid "Dots Grid" -msgstr "Pontos" - -#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193 -msgid "Squares Grid" -msgstr "Quadrados" - -#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194 -msgid "Lines Grid" -msgstr "Linhas" - -#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196 -msgid "Fill Type:" -msgstr "Tipo de Preenchimento:" - -#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198 -msgid "" -"- 'Solid' - copper thieving will be a solid polygon.\n" -"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" -"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" -"- 'Lines Grid' - the empty area will be filled with a pattern of lines." -msgstr "" -"- 'Sólido' - a adição de cobre será um polígono sólido.\n" -"- 'Pontos' - a área vazia será preenchida com um padrão de pontos.\n" -"- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n" -"- 'Linhas' - a área vazia será preenchida com um padrão de linhas." - -#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217 -msgid "Dots Grid Parameters" -msgstr "Parâmetros dos Pontos" - -#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223 -msgid "Dot diameter in Dots Grid." -msgstr "Diâmetro dos Pontos." - -#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905 -#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234 -#: flatcamTools/ToolCopperThieving.py:274 -#: flatcamTools/ToolCopperThieving.py:314 -msgid "Spacing" -msgstr "Espaçamento" - -#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236 -msgid "Distance between each two dots in Dots Grid." -msgstr "Distância entre dois pontos." - -#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257 -msgid "Squares Grid Parameters" -msgstr "Parâmetros dos Quadrados" - -#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263 -msgid "Square side size in Squares Grid." -msgstr "Lado do quadrado." - -#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276 -msgid "Distance between each two squares in Squares Grid." -msgstr "Distância entre dois quadrados." - -#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297 -msgid "Lines Grid Parameters" -msgstr "Parâmetros das Linhas" - -#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303 -msgid "Line thickness size in Lines Grid." -msgstr "Espessura das Linhas." - -#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316 -msgid "Distance between each two lines in Lines Grid." -msgstr "Distância entre duas linhas." - -#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354 -msgid "Robber Bar Parameters" -msgstr "Parâmetros da Barra" - -#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356 -msgid "" -"Parameters used for the robber bar.\n" -"Robber bar = copper border to help in pattern hole plating." -msgstr "" -"Parâmetros usados para a barra de assalto.\n" -"Barra = borda de cobre para ajudar no revestimento do furo do padrão." - -#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364 -msgid "Bounding box margin for robber bar." -msgstr "Margem da caixa delimitadora para Robber Bar." - -#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375 -msgid "Thickness" -msgstr "Espessura" - -#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377 -msgid "The robber bar thickness." -msgstr "Espessura da barra." - -#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408 -msgid "Pattern Plating Mask" -msgstr "Máscara do Revestimento Padrão" - -#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410 -msgid "Generate a mask for pattern plating." -msgstr "Gera uma máscara para o revestimento padrão." - -#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433 -msgid "" -"The distance between the possible copper thieving elements\n" -"and/or robber bar and the actual openings in the mask." -msgstr "" -"Distância entre os possíveis elementos de adição de cobre\n" -"e/ou barra e as aberturas reais na máscara." - -#: flatcamGUI/PreferencesUI.py:9007 -msgid "Fiducials Tool Options" -msgstr "Opções da Ferramenta de Fiduciais" - -#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134 -#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465 -#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -msgid "Parameters used for this tool." -msgstr "Parâmetros usados para esta ferramenta." - -#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158 -msgid "" -"This set the fiducial diameter if fiducial type is circular,\n" -"otherwise is the size of the fiducial.\n" -"The soldermask opening is double than that." -msgstr "" -"Define o diâmetro fiducial se o tipo fiducial for circular,\n" -"caso contrário, é o tamanho do fiducial.\n" -"A abertura da máscara de solda é o dobro disso." - -#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186 -msgid "Auto" -msgstr "Auto" - -#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187 -msgid "Manual" -msgstr "Manual" - -#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189 -msgid "Mode:" -msgstr "Modo:" - -#: flatcamGUI/PreferencesUI.py:9058 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - colocação automática de fiduciais nos cantos da caixa " -"delimitadora.\n" -"- 'Manual' - colocação manual de fiduciais." - -#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199 -msgid "Up" -msgstr "Acima" - -#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200 -msgid "Down" -msgstr "Abaixo" - -#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203 -msgid "Second fiducial" -msgstr "Segundo fiducial" - -#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"Posição do segundo fiducial.\n" -"- 'Acima' - a ordem é: canto inferior esquerdo, superior esquerdo, superior " -"direito\n" -"- 'Abaixo' - a ordem é: canto inferior esquerdo, inferior direito, superior " -"direito.\n" -"- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, " -"superior direito." - -#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221 -msgid "Cross" -msgstr "Cruz" - -#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222 -msgid "Chess" -msgstr "Xadrez" - -#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224 -msgid "Fiducial Type" -msgstr "Tipo de Fiducial" - -#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"O tipo de fiducial.\n" -"- 'Circular' - este é o fiducial regular.\n" -"- 'Cruz' - linhas cruzadas fiduciais.\n" -"- 'Xadrez' - padrão de xadrez fiducial." - -#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235 -msgid "Line thickness" -msgstr "Espessura da linha" - -#: flatcamGUI/PreferencesUI.py:9123 -msgid "Calibration Tool Options" -msgstr "Opções da Ferramenta de Calibração" - -#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181 -msgid "Source Type" -msgstr "Tipo de Fonte" - -#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182 -msgid "" -"The source of calibration points.\n" -"It can be:\n" -"- Object -> click a hole geo for Excellon or a pad for Gerber\n" -"- Free -> click freely on canvas to acquire the calibration points" -msgstr "" -"A fonte dos pontos de calibração.\n" -"Pode ser:\n" -"- Objeto -> clique em uma área geográfica do furo para o Excellon ou em um " -"pad para o Gerber\n" -"- Livre -> clique livremente na tela para adquirir os pontos de calibração" - -#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187 -msgid "Free" -msgstr "Livre" - -#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76 -msgid "Height (Z) for travelling between the points." -msgstr "Altura (Z) para deslocamento entre os pontos." - -#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88 -msgid "Verification Z" -msgstr "Verificação Z" - -#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90 -msgid "Height (Z) for checking the point." -msgstr "Altura (Z) para verificar o ponto." - -#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102 -msgid "Zero Z tool" -msgstr "Ferramenta Zero Z" - -#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104 -msgid "" -"Include a sequence to zero the height (Z)\n" -"of the verification tool." -msgstr "" -"Inclui uma sequência para zerar a altura (Z)\n" -"da ferramenta de verificação." - -#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113 -msgid "Height (Z) for mounting the verification probe." -msgstr "Altura (Z) para montar a sonda de verificação." - -#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127 -msgid "" -"Toolchange X,Y position.\n" -"If no value is entered then the current\n" -"(x, y) point will be used," -msgstr "" -"Troca de ferramentas nas posições X, Y.\n" -"Se nenhum valor for inserido, o valor atual\n" -"ponto (x, y) será usado," - -#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153 -msgid "Second point" -msgstr "Segundo Ponto" - -#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155 -msgid "" -"Second point in the Gcode verification can be:\n" -"- top-left -> the user will align the PCB vertically\n" -"- bottom-right -> the user will align the PCB horizontally" -msgstr "" -"O segundo ponto na verificação do G-Code pode ser:\n" -"- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n" -"- canto inferior direito -> o usuário alinhará o PCB horizontalmente" - -#: flatcamGUI/PreferencesUI.py:9242 -msgid "Extract Drills Options" -msgstr "Opções de Extração de Furos" - -#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469 -#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 -msgid "Processed Pads Type" -msgstr "Tipo de Pads Processados" - -#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471 -#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 -msgid "" -"The type of pads shape to be processed.\n" -"If the PCB has many SMD pads with rectangular pads,\n" -"disable the Rectangular aperture." -msgstr "" -"O tipo de formato dos pads a serem processadas.\n" -"Se o PCB tiver muitos blocos SMD com pads retangulares,\n" -"desative a abertura retangular." - -#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481 -#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 -msgid "Process Circular Pads." -msgstr "Pads Circulares" - -#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377 -#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591 -#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 -#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 -msgid "Oblong" -msgstr "Oblongo" - -#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489 -#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 -msgid "Process Oblong Pads." -msgstr "Pads Oblongos." - -#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497 -#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 -msgid "Process Square Pads." -msgstr "Pads Quadrados." - -#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505 -#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 -msgid "Process Rectangular Pads." -msgstr "Pads Retangulares" - -#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416 -#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630 -#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 -#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 -#: flatcamTools/ToolPunchGerber.py:281 -msgid "Others" -msgstr "Outros" - -#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513 -#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 -msgid "Process pads not in the categories above." -msgstr "Processa pads fora das categorias acima." - -#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338 -#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552 -#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 -#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 -msgid "Fixed Diameter" -msgstr "Diâmetro Fixo" - -#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355 -#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569 -#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 -#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 -msgid "Fixed Annular Ring" -msgstr "Anel Anular Fixo" - -#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529 -#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 -msgid "Proportional" -msgstr "Proporcional" - -#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130 -msgid "" -"The method for processing pads. Can be:\n" -"- Fixed Diameter -> all holes will have a set size\n" -"- Fixed Annular Ring -> all holes will have a set annular ring\n" -"- Proportional -> each hole size will be a fraction of the pad size" -msgstr "" -"Método para processar pads. Pode ser:\n" -"- Diâmetro fixo -> todos os furos terão um tamanho definido\n" -"- Anel Anular fixo -> todos os furos terão um anel anular definido\n" -"- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad" - -#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562 -#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 -msgid "Fixed hole diameter." -msgstr "Diâmetro fixo." - -#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571 -#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 -msgid "" -"The size of annular ring.\n" -"The copper sliver between the hole exterior\n" -"and the margin of the copper pad." -msgstr "" -"Tamanho do anel anular.\n" -"A tira de cobre entre o exterior do furo\n" -"e a margem do pad de cobre." - -#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580 -#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 -msgid "The size of annular ring for circular pads." -msgstr "Tamanho do anel anular para pads circulares." - -#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593 -#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 -msgid "The size of annular ring for oblong pads." -msgstr "Tamanho do anel anular para pads oblongos." - -#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606 -#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 -msgid "The size of annular ring for square pads." -msgstr "Tamanho do anel anular para pads quadrados." - -#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619 -#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 -msgid "The size of annular ring for rectangular pads." -msgstr "Tamanho do anel anular para pads retangulares." - -#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632 -#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 -msgid "The size of annular ring for other pads." -msgstr "Tamanho do anel anular para outros pads." - -#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642 -#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 -msgid "Proportional Diameter" -msgstr "Diâmetro Proporcional" - -#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651 -msgid "Factor" -msgstr "Fator" - -#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653 -#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 -msgid "" -"Proportional Diameter.\n" -"The hole diameter will be a fraction of the pad size." -msgstr "" -"Diâmetro Proporcional.\n" -"O diâmetro do furo será uma fração do tamanho do pad." - -#: flatcamGUI/PreferencesUI.py:9454 -msgid "Punch Gerber Options" -msgstr "Opções Gerber para Furo" - -#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141 -msgid "" -"The punch hole source can be:\n" -"- Excellon Object-> the Excellon object drills center will serve as " -"reference.\n" -"- Fixed Diameter -> will try to use the pads center as reference adding " -"fixed diameter holes.\n" -"- Fixed Annular Ring -> will try to keep a set annular ring.\n" -"- Proportional -> will make a Gerber punch hole having the diameter a " -"percentage of the pad diameter." -msgstr "" -"A fonte do furo pode ser:\n" -"- Objeto Excellon-> o centro da broca servirá como referência.\n" -"- Diâmetro fixo -> tentará usar o centro dos pads como referência, " -"adicionando furos de diâmetro fixo.\n" -"- Anel anular fixo -> tentará manter um anel anular definido.\n" -"- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do " -"diâmetro do pad." - -#: flatcamGUI/PreferencesUI.py:9668 -msgid "Invert Gerber Tool Options" -msgstr "Opções Inverter Gerber" - -#: flatcamGUI/PreferencesUI.py:9674 -msgid "" -"A tool to invert Gerber geometry from positive to negative\n" -"and in revers." -msgstr "" -"Uma ferramenta para converter a geometria Gerber de positiva para negativa\n" -"e vice-versa." - -#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90 -msgid "" -"Distance by which to avoid\n" -"the edges of the Gerber object." -msgstr "" -"Distância pela qual evitar \n" -"as bordas do objeto gerber." - -#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101 -msgid "Lines Join Style" -msgstr "Estilo de Junção de Linhas" - -#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103 -msgid "" -"The way that the lines in the object outline will be joined.\n" -"Can be:\n" -"- rounded -> an arc is added between two joining lines\n" -"- square -> the lines meet in 90 degrees angle\n" -"- bevel -> the lines are joined by a third line" -msgstr "" -"A maneira como as linhas no contorno do objeto serão unidas.\n" -"Pode ser:\n" -"- arredondado -> um arco é adicionado entre duas linhas de junção\n" -"- quadrado -> as linhas se encontram em um ângulo de 90 graus\n" -"- chanfro -> as linhas são unidas por uma terceira linha" - -#: flatcamGUI/PreferencesUI.py:9724 -msgid "Excellon File associations" -msgstr "Associação de Arquivos Excellon" - -#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810 -#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950 -msgid "Restore" -msgstr "Restaurar" - -#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811 -#: flatcamGUI/PreferencesUI.py:9881 -msgid "Restore the extension list to the default state." -msgstr "Restaure a lista de extensões para o estado padrão." - -#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812 -#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952 -msgid "Delete All" -msgstr "Excluir Tudo" - -#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813 -#: flatcamGUI/PreferencesUI.py:9883 -msgid "Delete all extensions from the list." -msgstr "Excluir todas as extensões da lista." - -#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821 -#: flatcamGUI/PreferencesUI.py:9891 -msgid "Extensions list" -msgstr "Lista de extensões" - -#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823 -#: flatcamGUI/PreferencesUI.py:9893 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." - -#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843 -#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984 -msgid "Extension" -msgstr "Extensão" - -#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844 -#: flatcamGUI/PreferencesUI.py:9913 -msgid "A file extension to be added or deleted to the list." -msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista." - -#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852 -#: flatcamGUI/PreferencesUI.py:9921 -msgid "Add Extension" -msgstr "Adicionar Extensão" - -#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853 -#: flatcamGUI/PreferencesUI.py:9922 -msgid "Add a file extension to the list" -msgstr "Adiciona uma nova extensão à lista" - -#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854 -#: flatcamGUI/PreferencesUI.py:9923 -msgid "Delete Extension" -msgstr "Excluir Extensão" - -#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855 -#: flatcamGUI/PreferencesUI.py:9924 -msgid "Delete a file extension from the list" -msgstr "Exclui uma extensão da lista" - -#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862 -#: flatcamGUI/PreferencesUI.py:9931 -msgid "Apply Association" -msgstr "Aplicar Associação" - -#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863 -#: flatcamGUI/PreferencesUI.py:9932 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Aplica as associações de arquivos entre o\n" -"FlatCAM e os arquivos com as extensões acima.\n" -"Elas serão ativas após o próximo logon.\n" -"Isso funciona apenas no Windows." - -#: flatcamGUI/PreferencesUI.py:9807 -msgid "GCode File associations" -msgstr "Associação de arquivos G-Code" - -#: flatcamGUI/PreferencesUI.py:9877 -msgid "Gerber File associations" -msgstr "Associação de arquivos Gerber" - -#: flatcamGUI/PreferencesUI.py:9947 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 msgid "Autocompleter Keywords" msgstr "Palavras-chave do preenchimento automático" -#: flatcamGUI/PreferencesUI.py:9951 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30 +msgid "Restore" +msgstr "Restaurar" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaurar a lista de palavras-chave do preenchimento automático para o " "estado padrão." -#: flatcamGUI/PreferencesUI.py:9953 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +msgid "Delete All" +msgstr "Excluir Tudo" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Excluir todas as palavras-chave do preenchimento automático da lista." -#: flatcamGUI/PreferencesUI.py:9961 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41 msgid "Keywords list" msgstr "Lista de palavras-chave" -#: flatcamGUI/PreferencesUI.py:9963 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12958,33 +13597,128 @@ msgstr "" "O preenchimento automático está instalado\n" "no Editor de Código e na Linha de Comandos Tcl." -#: flatcamGUI/PreferencesUI.py:9985 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62 +msgid "Extension" +msgstr "Extensão" + +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65 msgid "A keyword to be added or deleted to the list." msgstr "Uma palavra-chave a ser adicionada ou excluída da lista." -#: flatcamGUI/PreferencesUI.py:9993 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73 msgid "Add keyword" msgstr "Adicionar palavra-chave" -#: flatcamGUI/PreferencesUI.py:9994 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74 msgid "Add a keyword to the list" msgstr "Adiciona uma palavra-chave à lista" -#: flatcamGUI/PreferencesUI.py:9995 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75 msgid "Delete keyword" msgstr "Excluir palavra-chave" -#: flatcamGUI/PreferencesUI.py:9996 +#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76 msgid "Delete a keyword from the list" msgstr "Exclui uma palavra-chave da lista" +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27 +msgid "Excellon File associations" +msgstr "Associação de Arquivos Excellon" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31 +msgid "Restore the extension list to the default state." +msgstr "Restaure a lista de extensões para o estado padrão." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33 +msgid "Delete all extensions from the list." +msgstr "Excluir todas as extensões da lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41 +msgid "Extensions list" +msgstr "Lista de extensões" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63 +msgid "A file extension to be added or deleted to the list." +msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista." + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71 +msgid "Add Extension" +msgstr "Adicionar Extensão" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72 +msgid "Add a file extension to the list" +msgstr "Adiciona uma nova extensão à lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73 +msgid "Delete Extension" +msgstr "Excluir Extensão" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74 +msgid "Delete a file extension from the list" +msgstr "Exclui uma extensão da lista" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81 +msgid "Apply Association" +msgstr "Aplicar Associação" + +#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93 +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83 +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Aplica as associações de arquivos entre o\n" +"FlatCAM e os arquivos com as extensões acima.\n" +"Elas serão ativas após o próximo logon.\n" +"Isso funciona apenas no Windows." + +#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 +msgid "GCode File associations" +msgstr "Associação de arquivos G-Code" + +#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 +msgid "Gerber File associations" +msgstr "Associação de arquivos Gerber" + #: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 -#: flatcamObjects/FlatCAMScript.py:83 +#: flatcamObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Básico" #: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 -#: flatcamObjects/FlatCAMScript.py:87 +#: flatcamObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avançado" @@ -13052,9 +13786,9 @@ msgid "Document Editor" msgstr "Editor de Documento" #: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 -#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 -#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 -#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171 msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" @@ -13099,19 +13833,19 @@ msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." #: flatcamObjects/FlatCAMExcellon.py:1281 -#: flatcamObjects/FlatCAMGeometry.py:1517 +#: flatcamObjects/FlatCAMGeometry.py:1571 msgid "Focus Z" msgstr "Foco Z" #: flatcamObjects/FlatCAMExcellon.py:1300 -#: flatcamObjects/FlatCAMGeometry.py:1536 +#: flatcamObjects/FlatCAMGeometry.py:1590 msgid "Laser Power" msgstr "Potência Laser" #: flatcamObjects/FlatCAMExcellon.py:1430 -#: flatcamObjects/FlatCAMGeometry.py:1973 -#: flatcamObjects/FlatCAMGeometry.py:1977 -#: flatcamObjects/FlatCAMGeometry.py:2122 +#: flatcamObjects/FlatCAMGeometry.py:2027 +#: flatcamObjects/FlatCAMGeometry.py:2031 +#: flatcamObjects/FlatCAMGeometry.py:2176 msgid "Generating CNC Code" msgstr "Gerando Código CNC" @@ -13120,65 +13854,86 @@ msgstr "Gerando Código CNC" msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 -#: flatcamObjects/FlatCAMGeometry.py:1182 -#: flatcamObjects/FlatCAMGeometry.py:1191 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235 +#: flatcamObjects/FlatCAMGeometry.py:1236 +#: flatcamObjects/FlatCAMGeometry.py:1245 msgid "Iso" msgstr "Isolação" -#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 -#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891 -#: flatcamObjects/FlatCAMGerber.py:1039 +#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464 +#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891 +#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690 +#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046 msgid "Rough" msgstr "Desbaste" -#: flatcamObjects/FlatCAMGeometry.py:119 +#: flatcamObjects/FlatCAMGeometry.py:124 msgid "Finish" msgstr "Acabamento" -#: flatcamObjects/FlatCAMGeometry.py:474 +#: flatcamObjects/FlatCAMGeometry.py:499 msgid "Add from Tool DB" msgstr "Adicionar Ferramenta do BD" -#: flatcamObjects/FlatCAMGeometry.py:845 +#: flatcamObjects/FlatCAMGeometry.py:873 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: flatcamObjects/FlatCAMGeometry.py:992 +#: flatcamObjects/FlatCAMGeometry.py:1020 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:1019 +#: flatcamObjects/FlatCAMGeometry.py:1047 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:1048 -#: flatcamObjects/FlatCAMGeometry.py:1057 +#: flatcamObjects/FlatCAMGeometry.py:1076 +#: flatcamObjects/FlatCAMGeometry.py:1085 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: flatcamObjects/FlatCAMGeometry.py:1081 +#: flatcamObjects/FlatCAMGeometry.py:1109 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1146 +#: flatcamObjects/FlatCAMGeometry.py:1156 +msgid "" +"Disabled because the tool is V-shape.\n" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Desativado porque a ferramenta é em forma de V.\n" +"Para ferramentas em forma de V, a profundidade de corte é\n" +"calculado a partir de outros parâmetros, como:\n" +"- 'Ângulo da ponta em V' -> ângulo na ponta da ferramenta\n" +"- 'Diâmetro da ponta em V' -> diâmetro na ponta da ferramenta\n" +"- Dia da ferramenta -> coluna 'Dia' encontrada na tabela de ferramentas\n" +"NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " +"em V'" + +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: flatcamObjects/FlatCAMGeometry.py:1589 +#: flatcamObjects/FlatCAMGeometry.py:1643 msgid "geometry" msgstr "geometria" -#: flatcamObjects/FlatCAMGeometry.py:1630 +#: flatcamObjects/FlatCAMGeometry.py:1684 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: flatcamObjects/FlatCAMGeometry.py:1732 -#: flatcamObjects/FlatCAMGeometry.py:1882 +#: flatcamObjects/FlatCAMGeometry.py:1786 +#: flatcamObjects/FlatCAMGeometry.py:1936 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13187,51 +13942,51 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: flatcamObjects/FlatCAMGeometry.py:1798 -#: flatcamObjects/FlatCAMGeometry.py:1944 +#: flatcamObjects/FlatCAMGeometry.py:1852 +#: flatcamObjects/FlatCAMGeometry.py:1998 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: flatcamObjects/FlatCAMGeometry.py:1800 -#: flatcamObjects/FlatCAMGeometry.py:1946 +#: flatcamObjects/FlatCAMGeometry.py:1854 +#: flatcamObjects/FlatCAMGeometry.py:2000 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: flatcamObjects/FlatCAMGeometry.py:1808 +#: flatcamObjects/FlatCAMGeometry.py:1862 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: flatcamObjects/FlatCAMGeometry.py:1810 -#: flatcamObjects/FlatCAMGeometry.py:1958 +#: flatcamObjects/FlatCAMGeometry.py:1864 +#: flatcamObjects/FlatCAMGeometry.py:2012 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: flatcamObjects/FlatCAMGeometry.py:1956 -#: flatcamObjects/FlatCAMGeometry.py:2117 +#: flatcamObjects/FlatCAMGeometry.py:2010 +#: flatcamObjects/FlatCAMGeometry.py:2171 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: flatcamObjects/FlatCAMGeometry.py:1975 -#: flatcamObjects/FlatCAMGeometry.py:1979 -#: flatcamObjects/FlatCAMGeometry.py:2124 +#: flatcamObjects/FlatCAMGeometry.py:2029 +#: flatcamObjects/FlatCAMGeometry.py:2033 +#: flatcamObjects/FlatCAMGeometry.py:2178 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: flatcamObjects/FlatCAMGeometry.py:2155 -#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamObjects/FlatCAMGeometry.py:2209 +#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867 #: flatcamParsers/ParseGerber.py:1877 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: flatcamObjects/FlatCAMGeometry.py:2227 +#: flatcamObjects/FlatCAMGeometry.py:2281 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13239,11 +13994,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: flatcamObjects/FlatCAMGeometry.py:2300 +#: flatcamObjects/FlatCAMGeometry.py:2354 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: flatcamObjects/FlatCAMGeometry.py:2329 +#: flatcamObjects/FlatCAMGeometry.py:2383 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13253,6 +14008,31 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." +#: flatcamObjects/FlatCAMGeometry.py:2577 +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648 +msgid "Click the start point of the area." +msgstr "Clique no ponto inicial da área." + +#: flatcamObjects/FlatCAMGeometry.py:2619 +#, fuzzy +#| msgid "Click the end point of the paint area." +msgid "Click the end point of the area." +msgstr "Clique no ponto final da área." + +#: flatcamObjects/FlatCAMGeometry.py:2625 +#: flatcamObjects/FlatCAMGeometry.py:2677 +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710 +#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606 +#: flatcamTools/ToolPaint.py:1657 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " +"o botão direito para terminar." + +#: flatcamObjects/FlatCAMGeometry.py:2729 +msgid "Cancelled. Area exclusion drawing was interrupted." +msgstr "" + #: flatcamObjects/FlatCAMGerber.py:494 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" @@ -13274,7 +14054,7 @@ msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." #: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774 -#: flatcamTools/ToolPaint.py:1511 +#: flatcamTools/ToolPaint.py:1516 msgid "Added polygon" msgstr "Polígono adicionado" @@ -13284,7 +14064,7 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito do " "mouse para iniciar a isolação." -#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525 +#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530 msgid "Removed polygon" msgstr "Polígono removido" @@ -13294,11 +14074,11 @@ msgstr "" "Clique para adicionar/remover o próximo polígono ou clique com o botão " "direito do mouse para iniciar a isolação." -#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531 +#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560 +#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." @@ -13307,8 +14087,8 @@ msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." #: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986 -#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 -#: flatcamTools/ToolNCC.py:3511 +#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 +#: flatcamTools/ToolNCC.py:3516 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." @@ -13352,7 +14132,7 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: flatcamObjects/FlatCAMScript.py:102 +#: flatcamObjects/FlatCAMScript.py:163 msgid "Script Editor" msgstr "Editor de Script" @@ -13417,14 +14197,14 @@ msgstr "Fonte não suportada. Tente outra." msgid "Gerber processing. Parsing" msgstr "Processando Gerber. Analisando" -#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182 msgid "lines" msgstr "linhas" #: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 -#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 -#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 -#: flatcamParsers/ParseHPGL2.py:363 +#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289 +#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332 +#: flatcamParsers/ParseHPGL2.py:367 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltando, linha ignorada" @@ -13440,7 +14220,7 @@ msgstr "" "A região não possui pontos suficientes. O arquivo será processado, mas há " "erros na análise. Número da linha" -#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402 msgid "Gerber processing. Joining polygons" msgstr "Processando Gerber. Unindo polígonos" @@ -13484,19 +14264,19 @@ msgstr "Rotação Gerber pronta." msgid "Gerber Buffer done." msgstr "Buffer Gerber pronto." -#: flatcamParsers/ParseHPGL2.py:178 +#: flatcamParsers/ParseHPGL2.py:182 msgid "HPGL2 processing. Parsing" msgstr "Processando HPGL2 . Analisando" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line" msgstr "Linha HPGL2" -#: flatcamParsers/ParseHPGL2.py:410 +#: flatcamParsers/ParseHPGL2.py:414 msgid "HPGL2 Line Content" msgstr "Conteúdo da linha HPGL2" -#: flatcamParsers/ParseHPGL2.py:411 +#: flatcamParsers/ParseHPGL2.py:415 msgid "HPGL2 Parser ERROR" msgstr "ERRO do Analisador HPGL2" @@ -13590,7 +14370,7 @@ msgstr "" #: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 #: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 #: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269 #: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 #: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 #: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 @@ -13603,7 +14383,7 @@ msgstr "Redefinir Ferramenta" #: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 #: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 #: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271 #: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 #: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 #: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 @@ -13759,7 +14539,7 @@ msgstr "" "(o máximo possível) cantos do objeto." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 -#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78 #: flatcamTools/ToolProperties.py:177 msgid "Object Type" msgstr "Tipo de Objeto" @@ -14220,33 +15000,21 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: flatcamTools/ToolCopperThieving.py:759 -#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470 -#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208 -#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 -#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 -#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519 +#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640 +#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474 +#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426 #: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 #: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" -#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 -msgid "Click the start point of the area." -msgstr "Clique no ponto inicial da área." - #: flatcamTools/ToolCopperThieving.py:820 msgid "Click the end point of the filling area." msgstr "Clique no ponto final da área de preenchimento." -#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 -#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1652 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " -"o botão direito para terminar." - #: flatcamTools/ToolCopperThieving.py:942 #: flatcamTools/ToolCopperThieving.py:946 #: flatcamTools/ToolCopperThieving.py:1007 @@ -14267,7 +15035,7 @@ msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." #: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127 msgid "Working..." msgstr "Trabalhando..." @@ -14275,14 +15043,14 @@ msgstr "Trabalhando..." msgid "Geometry not supported for bounding box" msgstr "Geometria não suportada para caixa delimitadora" -#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 -#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 -#: flatcamTools/ToolPaint.py:3375 +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933 +#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 +#: flatcamTools/ToolPaint.py:3380 msgid "No object available." msgstr "Nenhum objeto disponível." -#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 -#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958 +#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14315,7 +15083,7 @@ msgstr "Sair da Ferramenta de Adição de Cobre." msgid "Cutout PCB" msgstr "Recorte PCB" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54 msgid "Source Object" msgstr "Objeto Fonte" @@ -14456,7 +15224,7 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: flatcamTools/ToolCutOut.py:475 +#: flatcamTools/ToolCutOut.py:524 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14464,18 +15232,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667 -#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996 #: 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." -#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682 +#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686 +#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14483,7 +15251,7 @@ msgstr "" "O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " -#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692 +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -14495,45 +15263,45 @@ msgstr "" "Única,\n" "e depois disso, executar Recorte." -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819 +#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903 msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214 -#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 -#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" -#: flatcamTools/ToolCutOut.py:805 +#: flatcamTools/ToolCutOut.py:872 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: flatcamTools/ToolCutOut.py:824 +#: flatcamTools/ToolCutOut.py:908 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 ..." -#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867 +#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951 msgid "Could not retrieve Geometry object" msgstr "Não foi possível recuperar o objeto Geometria" -#: flatcamTools/ToolCutOut.py:872 +#: flatcamTools/ToolCutOut.py:956 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: flatcamTools/ToolCutOut.py:882 +#: flatcamTools/ToolCutOut.py:966 msgid "Added manual Bridge Gap." msgstr "Ponte Manual Adicionada." -#: flatcamTools/ToolCutOut.py:894 +#: flatcamTools/ToolCutOut.py:978 msgid "Could not retrieve Gerber object" msgstr "Não foi possível recuperar o objeto Gerber" -#: flatcamTools/ToolCutOut.py:899 +#: flatcamTools/ToolCutOut.py:983 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14541,7 +15309,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:905 +#: flatcamTools/ToolCutOut.py:989 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14549,11 +15317,11 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: flatcamTools/ToolCutOut.py:940 +#: flatcamTools/ToolCutOut.py:1024 msgid "Geometry not supported for cutout" msgstr "Geometria não suportada para recorte" -#: flatcamTools/ToolCutOut.py:998 +#: flatcamTools/ToolCutOut.py:1099 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." @@ -15326,7 +16094,7 @@ msgid "Export negative film" msgstr "Exportar filme negativo" #: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 -#: flatcamTools/ToolPanelize.py:431 +#: flatcamTools/ToolPanelize.py:430 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" @@ -15621,117 +16389,117 @@ msgstr "" msgid "Generate Geometry" msgstr "Gerar Geometria" -#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184 #: flatcamTools/ToolSolderPaste.py:888 msgid "Please enter a tool diameter to add, in Float format." msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." -#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603 #: flatcamTools/ToolSolderPaste.py:917 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 -#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 +#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269 #: flatcamTools/ToolSolderPaste.py:978 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." -#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: flatcamTools/ToolNCC.py:1614 +#: flatcamTools/ToolNCC.py:1619 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Valor errado para o diâmetro. Use um número." -#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424 msgid "No selected tools in Tool Table." msgstr "Nenhuma ferramenta selecionada na Tabela." -#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 -#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 -#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 -#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 -#: flatcamTools/ToolNCC.py:3602 +#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160 +#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105 +#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225 +#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592 +#: flatcamTools/ToolNCC.py:3607 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 -#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 -#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181 +#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232 +#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614 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." -#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 -#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 -#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217 +#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599 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." -#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 -#: flatcamTools/ToolNCC.py:3612 +#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236 +#: flatcamTools/ToolNCC.py:3617 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 -#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224 +#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918 msgid "Non-Copper clearing ..." msgstr "Retirando cobre da área..." -#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060 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." -#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 -#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609 +#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642 msgid "started." msgstr "iniciada." -#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15743,24 +16511,24 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429 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" -#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 -#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817 +#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814 msgid "tools" msgstr "ferramentas" -#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -15768,11 +16536,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: flatcamTools/ToolNCC.py:2923 +#: flatcamTools/ToolNCC.py:2928 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: flatcamTools/ToolNCC.py:3901 +#: flatcamTools/ToolNCC.py:3906 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16039,99 +16807,99 @@ msgstr "" "- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n" "- 'Objeto de Referência' - pintará dentro da área do objeto especificado." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1393 #, python-format msgid "Could not retrieve object: %s" msgstr "Não foi possível recuperar o objeto: %s" -#: flatcamTools/ToolPaint.py:1398 +#: flatcamTools/ToolPaint.py:1403 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: flatcamTools/ToolPaint.py:1428 +#: flatcamTools/ToolPaint.py:1433 msgid "Click on a polygon to paint it." msgstr "Clique em um polígono para pintá-lo." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1453 msgid "Click the start point of the paint area." msgstr "Clique no ponto inicial da área de pintura." -#: flatcamTools/ToolPaint.py:1513 +#: flatcamTools/ToolPaint.py:1518 msgid "Click to add next polygon or right click to start painting." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito do " "mouse para começar a pintar." -#: flatcamTools/ToolPaint.py:1526 +#: flatcamTools/ToolPaint.py:1531 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Clique para adicionar/remover o próximo polígono ou clique com o botão " "direito do mouse para começar a pintar." -#: flatcamTools/ToolPaint.py:2024 +#: flatcamTools/ToolPaint.py:2029 msgid "Painting polygon with method: lines." msgstr "Pintando o polígono com método: linhas." -#: flatcamTools/ToolPaint.py:2036 +#: flatcamTools/ToolPaint.py:2041 msgid "Failed. Painting polygon with method: seed." msgstr "Falhou. Pintando o polígono com método: semente." -#: flatcamTools/ToolPaint.py:2047 +#: flatcamTools/ToolPaint.py:2052 msgid "Failed. Painting polygon with method: standard." msgstr "Falhou. Pintando o polígono com método: padrão." -#: flatcamTools/ToolPaint.py:2063 +#: flatcamTools/ToolPaint.py:2068 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 -#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411 +#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Paint Tool." msgstr "Ferramenta de Pintura." -#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 -#: flatcamTools/ToolPaint.py:2103 +#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100 +#: flatcamTools/ToolPaint.py:2108 msgid "Normal painting polygon task started." msgstr "Tarefa normal de pintura de polígono iniciada." -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 -#: flatcamTools/ToolPaint.py:2906 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412 +#: flatcamTools/ToolPaint.py:2911 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 -#: flatcamTools/ToolPaint.py:2922 +#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:2927 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2150 msgid "Painting polygon..." msgstr "Pintando o polígono..." -#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 -#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 -#: flatcamTools/ToolPaint.py:3147 +#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475 +#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973 +#: flatcamTools/ToolPaint.py:3152 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 -#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 -#: flatcamTools/ToolPaint.py:3148 +#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476 +#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974 +#: flatcamTools/ToolPaint.py:3153 msgid "started" msgstr "iniciada" -#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 -#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 -#: flatcamTools/ToolPaint.py:3174 +#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502 +#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000 +#: flatcamTools/ToolPaint.py:3179 msgid "Margin parameter too big. Tool is not used" msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 -#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 -#: flatcamTools/ToolPaint.py:3236 +#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571 +#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063 +#: flatcamTools/ToolPaint.py:3241 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16139,9 +16907,9 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma " "estratégia diferente de pintura" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 -#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 -#: flatcamTools/ToolPaint.py:3298 +#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637 +#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124 +#: flatcamTools/ToolPaint.py:3303 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16153,66 +16921,66 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: flatcamTools/ToolPaint.py:2319 +#: flatcamTools/ToolPaint.py:2324 msgid "Paint Single failed." msgstr "Pintura falhou." -#: flatcamTools/ToolPaint.py:2325 +#: flatcamTools/ToolPaint.py:2330 msgid "Paint Single Done." msgstr "Pintura concluída." -#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 -#: flatcamTools/ToolPaint.py:3334 +#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842 +#: flatcamTools/ToolPaint.py:3339 msgid "Polygon Paint started ..." msgstr "Pintura de polígonos iniciada ..." -#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 -#: flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414 +#: flatcamTools/ToolPaint.py:2422 msgid "Paint all polygons task started." msgstr "Tarefa pintar todos os polígonos iniciada." -#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951 msgid "Painting polygons..." msgstr "Pintando políginos..." -#: flatcamTools/ToolPaint.py:2641 +#: flatcamTools/ToolPaint.py:2646 msgid "Paint All Done." msgstr "Pintura concluída." -#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312 msgid "Paint All with Rest-Machining done." msgstr "Pintura total com usinagem de descanso concluída." -#: flatcamTools/ToolPaint.py:2829 +#: flatcamTools/ToolPaint.py:2834 msgid "Paint All failed." msgstr "Pintura falhou." -#: flatcamTools/ToolPaint.py:2835 +#: flatcamTools/ToolPaint.py:2840 msgid "Paint Poly All Done." msgstr "Pinte Todos os Polígonos feitos." -#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 -#: flatcamTools/ToolPaint.py:2914 +#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913 +#: flatcamTools/ToolPaint.py:2919 msgid "Painting area task started." msgstr "Iniciada a pintura de área." -#: flatcamTools/ToolPaint.py:3128 +#: flatcamTools/ToolPaint.py:3133 msgid "Paint Area Done." msgstr "Pintura de Área concluída." -#: flatcamTools/ToolPaint.py:3326 +#: flatcamTools/ToolPaint.py:3331 msgid "Paint Area failed." msgstr "Pintura de Área falhou." -#: flatcamTools/ToolPaint.py:3332 +#: flatcamTools/ToolPaint.py:3337 msgid "Paint Poly Area Done." msgstr "Pintura de Área concluída." -#: flatcamTools/ToolPanelize.py:32 +#: flatcamTools/ToolPanelize.py:34 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: flatcamTools/ToolPanelize.py:54 +#: flatcamTools/ToolPanelize.py:56 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16224,7 +16992,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: flatcamTools/ToolPanelize.py:87 +#: flatcamTools/ToolPanelize.py:89 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16232,11 +17000,11 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: flatcamTools/ToolPanelize.py:100 +#: flatcamTools/ToolPanelize.py:102 msgid "Penelization Reference" msgstr "Referência para Criação de Painel" -#: flatcamTools/ToolPanelize.py:102 +#: flatcamTools/ToolPanelize.py:104 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16256,11 +17024,11 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: flatcamTools/ToolPanelize.py:123 +#: flatcamTools/ToolPanelize.py:125 msgid "Box Type" msgstr "Tipo de Caixa" -#: flatcamTools/ToolPanelize.py:125 +#: flatcamTools/ToolPanelize.py:127 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16272,7 +17040,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: flatcamTools/ToolPanelize.py:139 +#: flatcamTools/ToolPanelize.py:141 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16280,11 +17048,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: flatcamTools/ToolPanelize.py:145 +#: flatcamTools/ToolPanelize.py:147 msgid "Panel Data" msgstr "Dados do Painel" -#: flatcamTools/ToolPanelize.py:147 +#: flatcamTools/ToolPanelize.py:149 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16300,7 +17068,7 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: flatcamTools/ToolPanelize.py:206 +#: flatcamTools/ToolPanelize.py:208 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -16310,15 +17078,15 @@ msgstr "" "- Geometria\n" "- Gerber" -#: flatcamTools/ToolPanelize.py:214 +#: flatcamTools/ToolPanelize.py:216 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: flatcamTools/ToolPanelize.py:250 +#: flatcamTools/ToolPanelize.py:252 msgid "Panelize Object" msgstr "Criar Painel" -#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16328,31 +17096,31 @@ msgstr "" "Em outras palavras, ele cria várias cópias do objeto de origem,\n" "arranjado em uma matriz 2D de linhas e colunas." -#: flatcamTools/ToolPanelize.py:320 +#: flatcamTools/ToolPanelize.py:322 msgid "Panel. Tool" msgstr "Ferramenta de Painel" -#: flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolPanelize.py:457 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." -#: flatcamTools/ToolPanelize.py:495 +#: flatcamTools/ToolPanelize.py:494 msgid "Generating panel ... " msgstr "Gerando painel … " -#: flatcamTools/ToolPanelize.py:775 +#: flatcamTools/ToolPanelize.py:777 msgid "Generating panel ... Adding the Gerber code." msgstr "Gerando painel ... Adicionando o código Gerber." -#: flatcamTools/ToolPanelize.py:786 +#: flatcamTools/ToolPanelize.py:785 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: flatcamTools/ToolPanelize.py:793 +#: flatcamTools/ToolPanelize.py:792 msgid "Panel done..." msgstr "Painel criado..." -#: flatcamTools/ToolPanelize.py:796 +#: flatcamTools/ToolPanelize.py:795 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16361,7 +17129,7 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: flatcamTools/ToolPanelize.py:805 +#: flatcamTools/ToolPanelize.py:804 msgid "Panel created successfully." msgstr "Painel criado com sucesso." @@ -16500,27 +17268,27 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: flatcamTools/ToolPcbWizard.py:428 +#: flatcamTools/ToolPcbWizard.py:427 msgid "Cannot parse file" msgstr "Não é possível analisar o arquivo" -#: flatcamTools/ToolPcbWizard.py:452 +#: flatcamTools/ToolPcbWizard.py:450 msgid "Importing Excellon." msgstr "Importando Excellon." -#: flatcamTools/ToolPcbWizard.py:459 +#: flatcamTools/ToolPcbWizard.py:457 msgid "Import Excellon file failed." msgstr "Falha na importação do arquivo Excellon." -#: flatcamTools/ToolPcbWizard.py:467 +#: flatcamTools/ToolPcbWizard.py:464 msgid "Imported" msgstr "Importado" -#: flatcamTools/ToolPcbWizard.py:471 +#: flatcamTools/ToolPcbWizard.py:467 msgid "Excellon merging is in progress. Please wait..." msgstr "A união Excellon está em andamento. Por favor, espere..." -#: flatcamTools/ToolPcbWizard.py:474 +#: flatcamTools/ToolPcbWizard.py:469 msgid "The imported Excellon file is empty." msgstr "O arquivo Excellon importado está Vazio." @@ -17600,12 +18368,12 @@ msgstr "" msgid "TclCommand Bounds done." msgstr "Limites de TclCommand concluídos." -#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Não foi possível recuperar o objeto caixa" -#: tclCommands/TclCommandCopperClear.py:299 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Esperando -caixa ou -todos." @@ -17639,15 +18407,15 @@ msgstr "Digite help para forma de uso." msgid "Example: help open_gerber" msgstr "Exemplo: help open_gerber" -#: tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandPaint.py:249 msgid "Expected -x and -y ." msgstr "Esperando -x e -y ." -#: tclCommands/TclCommandPaint.py:265 +#: tclCommands/TclCommandPaint.py:270 msgid "Expected -box ." msgstr "Esperando -caixa." -#: tclCommands/TclCommandPaint.py:286 +#: tclCommands/TclCommandPaint.py:291 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index e57d8667b645f90c5e051b225ee91f19563a5534..96cf02aed08b21501eb8ec354c416a3ce43c9a90 100644 GIT binary patch delta 69573 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